Question

Je suis sur le point de commencer à construire une énorme application de santé clinique avec PHP, et je cherche des conseils sur un framework. Je dois être capable de concevoir un prototype rapide. Il est donc important que le cadre prenne en charge de nombreuses tâches banales. par conséquent, je l'ai réduit à CakePHP ou Symfony.

J'espère obtenir l'avis de quelques développeurs qui ont fonctionné avec les deux frameworks.

Merci, Pete

Était-ce utile?

La solution

IBM a publié ici un article sur ces deux frameworks avec Zend dans un comparisson, voir:

http://www.ibm .com / developerworks / opensource / bibliothèque / os-php-fwk1 /? S_TACT = 105AGX44 & S_CMP = ART

Personnellement, j'utilise CakePHP, c'est plutôt génial comparé à PHP. Facile à intégrer, très concentré sur MVC, intégration raisonnable avec des composants tiers. J'ai eu quelques problèmes avec le manque de toute sorte de chemin de mise à niveau discernable entre les versions cependant. Je ne peux pas parler pour Symfony, mais je crois que c'est plus lourd que CakePHP.

Jetez un coup d’œil aux screencasts pour CakePHP également, ils donnent un bon aperçu:

http://cakephp.org/screencasts

Autres conseils

Je voudrais contrer certains des arguments présentés ci-dessus. J'ai beaucoup travaillé avec Zend Framework et symfony, et j’ai jeté un coup d’œil à CakePHP.

Tout d’abord, comparé à Symfony, la documentation de ZF n’est pas "extensive". - c'est en revanche assez superficiel. Deuxièmement, je pense que la communauté symfony est beaucoup plus disponible et utile que le framework ZF en général, et que le processus de développement est beaucoup plus transparent.

Cependant, je conviens que Zend Framework bénéficie de l’appui de Zend, ce qui pourrait constituer un argument puissant pour les projets d’entreprise.

D'après mon expérience, symfony est davantage un framework que ZF. Dans Symfony, vous utilisez tout le paquet - ou tout le cadre, alors que dans ZF, vous pouvez utiliser des outils à votre guise, ce qui en fait plus une "boîte à outils". qu'un cadre.

N'oubliez pas non plus que si vous aimez certains outils de ZF, vous pourrez les utiliser dans les projets symfony (et probablement aussi CakePHP), aux côtés de symfony / CakePHP.

Ceci n'est pas vraiment une réponse mais plutôt un commentaire général aux réponses données ci-dessus.

Je vous recommande de lire la bonne réponse pour cette question . Il mentionne Zend Framework comme étant le meilleur choix et présente quelques arguments corrects pour le justifier.

Permettez-moi de commencer par dire que je n'ai aucune expérience préalable de CakePHP ou de Zend, à part avoir parcouru le code du framework et leur documentation. J'ai commencé à utiliser Symfony il y a environ 15 mois et j'ai cherché avant quel framework utiliser. J’ai décidé d’utiliser Symfony car j’ai trouvé que le noyau de Symfony avait été écrit de manière agréable et ordonnée. J'avais l'impression de pouvoir facilement comprendre le cadre en lisant le code lui-même. En plus de cela, j'ai trouvé une énorme quantité de documentation qui est vraiment axée sur le travail avec le framework pour produire certaines fonctionnalités. Très pragmatique pour ainsi dire. CakePHP ne semble tout simplement pas correspondre à mon style personnel et j'ai perçu le noyau comme très hacky. Encore une fois, je me trompe peut-être, mais c’est ce que j’ai ressenti à ce sujet. Après 15 mois de codage avec Symfony, je suis toujours très satisfait. Souvent, vous lisez des commentaires ou des blogs qui disent que c'est trop compliqué. Je pense que ces personnes insultent leur propre intelligence. En effet, il faut un certain temps avant de bien comprendre les mécanismes internes et les approches des problèmes, mais une fois que vous avez dépassé ce stade, c’est vraiment un outil formidable. La communauté est très utile et l’avenir est prometteur. Au final, je ne peux que vous conseiller d’agir avec votre instinct lorsque vous regardez les approches adoptées par les frameworks, leur code et leurs styles de codage. Vous passerez beaucoup de temps dans ces frameworks. Vous devez donc être à l'aise lorsque vous examinez leur code et leurs solutions aux problèmes courants. Si vous commencez à vous battre, chaque cadre est épouvantable, son utilisation en fera un outil formidable. Certains pourraient en fin de compte être meilleurs que les autres. Je suppose que vous saurez y répondre vous-même après avoir terminé votre projet.

Bonne chance: -)

J'ai peu d'expérience avec les deux frameworks, mais tout ce que j'ai entendu parler de symfony, ce sont des plaintes (même si cela semble être utilisé énormément!). Probablement juste que les gens ne passent pas le temps d'apprendre pleinement le cadre.

D'après mon expérience, les deux semblent être des frameworks décents, mais comme tout bon développeur, vous devez au moins comprendre le niveau d'abstraction sous ce que vous utilisez pour être efficace.

Probablement Zend Framework. Si vous voulez quelque chose de différent, essayez codeigniter.com

ou sa version oo dans php5 www.kohanaphp.com

Je n'ai pas utilisé d'autres frameworks, mais j'utilise Zend Framework et c'est génial. les avantages sont:

  1. bibliothèque propre et standard, style de codage, conventions, etc.
  2. support entreprise: il est pris en charge par Zend, la société que tout programmeur PHP connaît
  3. manuel complet, de nombreux articles de blog et tutoriels, au moins 2 livres bien écrits
  4. possède des packages sur la plupart des systèmes d'exploitation open source, donc facile à installer et à gérer
  5. Projet très open source, les mises à jour arrivent si vite que vous ne pouvez pas les suivre.
  6. licence ouverte: ZF utilise une licence de type BSD pour éviter les problèmes de licence

Mes décisions-cadres se résument à ceci (notez que j'utilise principalement Cake, le petit Zend et que j'ai tripoté CodeIgniter et symfony).

Zend est le plus entreprenant. Les gens @ Zend l'appuient - je pense que son calendrier de développement est le plus solide des progrès à venir. Il propose également d’excellents modules tels que des lecteurs PDF, etc.

CakePHP (IMO) se concentre sur le développement rapide. Mais c’est toujours l’un des pires résultats en termes de performances: si vous avez une application à utilisation intensive, je pense que Paul M Jones a quelques publications sur les benchmarks. Zend est environ 2-2.5x plus rapide que Cake, IIRC. Si vous n’avez pas d’expérience MVC, Cake peut être un bon choix, car c’est une bonne idée. vous verrouille dans MVC. Cependant, je me trouve constamment dans le besoin de penser en dehors de leurs habitudes. C’est pourquoi je passe lentement à Zend.

Les autres cadres ont également des atouts différents. Lors de la conférence, CodeIgniter a été présenté lors de la conférence PHP | Tek à Chicago, qui devrait donc connaître un élan considérable au cours des deux prochaines années.

Cake et Zend intègrent également une intégration extrêmement étroite avec d’autres outils tels que les tests unitaires, etc.

Certainement Yii, nous l'avons utilisé plusieurs fois pour l'entreprise et avons été très satisfaits du résultat. J'aime particulièrement ses extensions comme backvendor, coco, bootstrap. Pour moi, Yii a été assez facile à apprendre et à mettre en œuvre. Essayé gâteau php mais yii semble beaucoup plus clair. Quoi qu'il en soit, quel que soit le cadre que vous utilisez, vous devez continuellement améliorer vos compétences linguistiques fondamentales en parallèle. Cela aide à tirer le meilleur parti du cadre que vous utilisez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top