2010-09-07 6 views
9

Je suis un bon développeur PHP et je voulais développer une application web à grande échelle en PHP. Je pensais à utiliser le framework CakePHP.CakePHP est-il préférable pour une application Web à grande échelle?

CakePHP est-il adapté aux applications Web à grande échelle?

Dois-je commencer à apprendre et à l'utiliser?

Est-ce que CakePHP vaut la peine d'investir du temps et de l'argent ou devrais-je aller avec PHP de base ou un autre cadre?

J'ai entendu qu'il est difficile de trouver un support pour le cas où vous êtes coincé avec un problème. Est-ce correct? J'ai aussi entendu beaucoup de bonnes choses à ce sujet.

Je me réjouis de vos conseils.

+0

Oui, c'est bon pour les applications à grande échelle. Tout ce qui ne supporte pas PHP <5 est bon. Zend, Symphony, Kohana, Gâteau et autres. Je voudrais rester loin de CI, car il supporte toujours PHP 4, ce qui est une chose dangereuse ces jours-ci (juste mon opinion subjective). –

+0

CakePHP supporte PHP 4. Ils perdront leur support dans CakePHP 2.0. – bjudson

+0

@Richard Knop Pourquoi n'aimez-vous pas le support de PHP4? Le gâteau l'a, et cela n'affecte vraiment rien. –

Répondre

6

En termes de support, je crois que CakePHP est assez bon. Ils ont une communauté IRC active, ainsi que their own stackoverflow style website. De plus, il semble y avoir quelques utilisateurs de CakePHP compétents sur SO.

Bien qu'une partie de la documentation sur les sources de données, la création de comportements et d'autres éléments soit manquante sur le site Web de CakePHP.

Tout dépend de ce que vous êtes l'application est également, l'outil idéal pour le bon travail.

+0

Notre application est un site de rencontre. Et le développeur précédent a rencontré des problèmes avec la relation "Has Many And Belongs Many". – happyhardik

+1

Malheureusement, le fait de dire "ceci" ne va pas par magie faire cracher ce que vous devriez utiliser. Parlez aux autres développeurs, discutez des avantages et des inconvénients de chacun. Par exemple CakePHP a un ORM très fort mais il suit des conventions très strictes, alors que Zend Framework est beaucoup plus modulaire et lâche. – Stoosh

+0

Et si un développeur a des problèmes avec les associations de modèles, alors il y a beaucoup de ressources sur HABTM, lisez et commencez à essayer de faire fonctionner le code. HABTM n'est pas si difficile à comprendre. – Stoosh

2

Hmmmm. Pour un site Web à grande échelle, vous cherchez la meilleure option à mon avis.

CakePHP est utile lorsque votre site Web nécessite beaucoup de personnalisation. D'autre part, les options comme Joomla ou WordPress sont bonnes mais pas préférables pour les sites Web à grande échelle comme vous l'avez mentionné.

Je sais que la plupart d'entre nous ont eu ou auront des difficultés pour le tout premier site web de CakePHP puisqu'il est difficile de trouver une solution quand nous sommes bloqués dans certains cas, mais vous n'avez pas à vous inquiéter car nous sommes dans Stack Overflow vous aider.

+0

:) merci pour votre belle réponse. Wordpress ou Joomla ne sont pas une option pour moi, car cela va être une application personnalisée complète avec l'intégration API de réseaux sociaux. Donc, il sera fabriqué à la main. – happyhardik

+12

Comparer un framework PHP à un CMS sur un site de programmation me déçoit. – strager

+0

@Happyhardick :: intégrer API ne sera pas le problème dans cakephp, je sais que le gâteau le faire très élégamment. – nik

4

Il y a aussi CodeIgniter qui a beaucoup du même genre de fonctionnalités, je vous suggère de le vérifier pour la comparaison.

Vous pouvez créer des sites Web hautement professionnels et évolutifs en utilisant ces deux frameworks. Vous êtes definitely dirigé dans la bonne direction au lieu d'écrire vanilla PHP. Avec ces frameworks, vous bénéficiez de modèles de conception éprouvés, par exemple le modèle Model View Controller et de nombreuses classes auxiliaires pour l'accès à la base de données, la validation des formulaires et la sécurité. J'utilise personnellement quelque chose qui s'appelle SilverStripe qui est un framework de développement PHP livré avec un CMS en option pour que vous puissiez créer des pages de base tout de suite, il est aussi assez puissant pour créer des applications web personnalisées complexes. facilement.

Je n'ai pas entendu CakePHP avoir un faible support, mais c'est juste moi. Quel que soit le cadre que vous finirez par choisir, cela impliquera certainement une légère courbe d'apprentissage. Dans mon expérience, quand j'ai commencé à utiliser un framework, j'ai commencé à blasphémer sur le manque de flexibilité dans ce que je voulais faire, mais cela a rapidement fait place aux améliorations de productivité lorsque vous avez commencé à apprendre et à utiliser les classes qui font le plus de travail pour vous (échafaudage de formulaire, ORM, validation de formulaire, accès à la base de données, sécurité, etc.).

Bonne chance.

+0

http://bakery.cakephp.org/articles/view/how-i-built-a-web-2-0-dating-site-in-66-5-hours - I vient de trouver ceci sur google pour les sites qui utilisent cakephp – hydrogen

1

Qu'en est-il du framework PHP Yii? C'est censé être rapide et fiable.

1

Oui, CakePHP fonctionne bien même pour les applications de grande taille. J'ai déployé une application partenaire sur LinkedIn.com en utilisant OpenSocial et CakePHP et nous voyions plus de 1000 nouveaux utilisateurs tous les jours. Cela fait maintenant plus de 2 ans que l'application connaît une croissance régulière et que la performance de l'application est toujours très bonne. (Nous le sauvegardons avec 2 serveurs Web Apache et memcached)

4

CakePHP est tellement plus facile qu'il n'y paraît. Une fois que vous comprendrez comment travailler avec les commandes de cuisson, il devient une promenade de gâteau. J'ai essayé Yii, Zend s'installant finalement avec cakePHP. Avec Yii, la vie semblait si dure. Zend était trop gros pour gérer.

Questions connexes