Si vous l'avez manqué (bon c'est vrai que je l'ai pas imprimé à 50 000 exemplaires), vous pouvez retrouver le 1er round là (compte-rendu d'alternance, p.19 du fichier).
Mes avis ont-ils changé depuis la sortie de la 1.2 de CakePHP et depuis que j'ai utilisé d'autres fonctions de symfony ?
Configure de pommes
Pour profiter au mieux des possibilités d'un framework, il faut commencer par bien le configurer. Dans symfony, cela se traduit par des .ini, des .yml, des .xml, des .php... Les raisons du choix des types de fichiers sont expliquées sur le site officiel, je ne blâme absolument pas le développeur (oui, il est seul à la base). Et cette configuration se réparti sur plusieurs niveaux : projet, application, modules.
En comparaison, dans CakePHP, on passe peu de temps à configurer entre 3 et 5 fichiers... des fichiers PHP ! On gagne en efficacité et en cohérence, à ne pas se disperser.
Si l'appli rencontre un problème de config, on sait qu'il se trouve dans l'un des rares fichiers présents dans le dossier "config". Avec symfony, je passe toujours un moment à chercher à quel "étage" je dois regarder puis j'ouvre quelques fichiers sans trop savoir dans lequel je vais régler le truc (en étant conscient que j'ai moins symfony en main).
Fonctionne à l'itée
Je dirai que symfony propose de base des fonctionnalités intéressantes que CakePHP n'a pas. Le générateur d'admin par exemple a sacrément de la gueule. Plus modelable que le générateur de frontend, il propose des options sympas facilement activables (les filtres de recherche par exemple).
A mon avis CakePHP devance sur certains son concurrent (certains helpers notamment) mais que dans l'ensemble, symfony va permettre des devs plus poussés. Mais il faudra pour cela passer par une configuration exhaustive et pointue mais lourde et disparate. On perd ici un point essentiel qui fait l'intérêt de ces frameworks : le RAD. A ce niveau, CakePHP est loin devant symfony, qui perd en rapidité ce qu'il offre en puissance.
"Il faut insistire sur l'apprendage" (© François Pérusse)
Un point très important est aussi la facilité d'apprentissage. Le framework est-il simple à aborder au premier abord et est-il compliqué à maitriser en profondeur ? Pour ça, prenons trois éléments centraux :
- la documentation : symfony dispose d'une documentation sous forme d'un livre, carrément ! alors, de l'info il y en a, c'est clair, plus que sur le site de CakePHP, rien à dire (j'attends de voir la documentation officielle finale de la 1.2 de Cake quand même). Mais comme c'est un livre, ça délaye, ça raconte sa vie. Purée, condensez-moi ça ! Chez Cake, on cherche et on trouve (ou pas) mais on est fixé rapidement. On retrouve ici l'avis énoncé sur le RAD, ça va avec. Mieux vaut l'exhaustivité aux oublis mais trop d'infos tue l'info.
- le code du core : pas de mystère, CakePHP 1.2 s'utilise sans documentation, en lisant le code du core, c'est moins vrai de l'autre côté.
- la communauté : besoin d'un tips sur CakePHP mais le site ne dit rien ? Vive les blogs de développeurs ! Incroyable mine d'infos ! C'est impressionnant tout ce qu'on peut apprendre des autres, ce n'est pas nouveau mais avec ce framework, ce concept prend une dimension énorme. Ajouté à la Bakery, symfony est surpassé, de tellement loin que la comparaison n'est même pas à faire (quantité, qualité, tout...)
Pour moi, avantage CakePHP. Et pour vous ?
Bien sûr, tout ceci n'est qu'un rassemblement d'avis personnels. Comme je l'ai dit par moments, Cake n'est pas le messie et symfony a ses avantages. Personnellement, je suis pro-Cake mais je ne me brule pas les mains en codant avec symfony tous les jours au boulot. En guise de conclusion je vous renverrai donc à cet article de euphrate_ylb.
Evidemment, j'accueillerai avec plaisir tous vos commentaires, surtout si vous n'êtes pas d'accord (on s'embête quand tout le monde pense la même chose).
Articles similaires
- CakePHP : validation Ajax
- Lancez vos sites sur orbite avec Fredistrano 1.0
- CakePHP : sauts de ligne et maux de tête
- CakePHP 1.2 RC1
- Projets en cours, le point.
- Apache - activation du mod_rewrite sous Ubuntu
- Ni spam ni captcha
- Version 0.3.2 de Fredistrano disponible
- CakePHP 1.2 beta disponible
- Version 0.3 de Fredistrano disponible




ajouts
un point auquel je viens de penser : la facilité d'installation / mise à jour de symfony et des plugins, avec les commandes qui vont bien
et c'est vrai que le wiki de symfony regroupe une sacrée tartine de plugins, comme la Bakery donc je ne dis pas que la communauté symfony est moins productive au niveau des snippets
on signalera aussi que pour symfony, tout est regroupé sur le site officiel : downloads, vidéos, démos, tutos, bouquin, forum, wiki, plugins, traductions... pour Cake c'est plus dispersé
mais les blogs de devs me manquent pour symfony car ils apportent réellement beaucoup de petites astuces qui mises bout à bout permettent une maîtrise approfondie de CakePHP, facilement et par petites touches
ceci était un message à caractère informatif visant à rétablir un peu la balance, je me suis rendu compte que je n'avais pas été assez objectif dans le billet ci-dessus, au désavantage de symfony
Aurélien MILLET
cakephp ou symfony
C'est drôle je viens de tomber sur votre post, et je suis en train de me poser les mêmes questions sur cakephp vs symfony ... Pour l'instant, et c'est ce que j'indique sur mon blog (http://rabah.dyndns.org), mon coeur penche plus du côté de symfony. Mais, je n'arrive pas encore à comprendre ce qui pourrait me faire pencher pour cakephp ? Pouvez-vous encore me convaincre que je doive choisir cakephp 1,5 ans après votre article ?
Merci
non, je n'ai pas changéééé.... d'avis
bonjour,
je vous avouerai que je n'ai pas utilisé ou même suivi l'actu symfony depuis le début de l'année 2008, donc un peu moins d'un an, c'est long
la branche 1.1 est sortie depuis un moment, elle est stable et la 1.2 est en incubation
quant à Cake, la 1.2 finale est sortie il y a peu
pour Cake, je dirai qu'entre la 1ère alpha et la finale, ils, n'ont pas révolutionné le framework, ils ont "juste" continué sur leur bonne lancée, on se trouve avec un produit largement finalisé, agrémenté de nouvelles fonctionnalités fort sympathiques, dont on a du mal à se passer par la suite
entre temps, ils ont aussi sorti le cookbook, qui est leur doc officielle, bien plus complète que pouvait l'être leur doc précédente (par contre, je ne lit que le cookbook anglais, je ne sais pas où en est la trad de la version FR)
pour ce que j'entends dans les discussions, il en ressort que symfony est toujours qualifié "d'artillerie lourde"
et n'oubliez pas le Zend Framework, pas un framework au même sens que Cake et symfony, mais plus modulaire et permettant de maitriser plus précisément ce qui est fait (donc qui peut plus coller au besoin et donc plus léger)
donc selon vos besoins, choisissez vos armes
Dia
Pour moi s'il faut choisir un framework PHP, c'est CakePHP
Vous pouvez par exemple jeter un coup d'oeil sur les articles avec le tag cakephp
Sinon ça doit faire maintenant 2 ans que je l'utilise et je suis vraiment aux anges.
J'avais testé RoR avant ça, mais ... voir la raison du choix de cakephp ici.
Ce framework devient très aboutit et la documentation et la communauté également.
Quelques liens:
- la documentation cakephp
- quelques bon tutos en français
- Le groupe de discussion officiel de cakephp
- Le groupe de discussion en français
cakephp vs symfony
Merci :)
cakephp vs symfony
Merci pour toutes ces informations ... Et a mon tour de vous en fournir une si vous ne connaissez pas déjà, je vous conseille d'allé voir le site http://www.widgetpress.com/ (j'en parle dans mon blog http://rabah.dyndns.org) ils viennent juste de sortir ModelBaker qui ne tourne malheureusement que sous Mac, il y a une version d'essai de 30 jours. C'est une appli graphique qui tourne au dessus Cakephp, c'est beau, simple, j'en veux ;)
Salut, J'ai bossé sur
Salut,
J'ai bossé sur plusieurs projets avec Cakephp, et je suis en train d'apprendre symfony.
Une simple raison de préférer Symfony (en France) : des compétences avec ce framework sont recherchées en France, ce qui n'est pas vraiment le cas de CakePHP.
Pour ce que j'ai vu du coté technique, pour l'instant, j'apprécie les fonctionnalités de génération de code de symfony. Après, j'attends de pratiquer un peu plus pour me faire une idée plus précise de cet aspect.
Suite du match
Bonjour,
J'ai bien avancé sur le sujet moi aussi et j'ai également choisi symfony ! Et pour la même raison !!
Cordialement
Avantage Symfony
En fait pour moi Cake et Symfony ne sont pas destinés aux mêmes projets.
Cake php est bien plus facile à prendre en main.
Mais pour les gros projets, complexes. Je pense que Symfony est beaucoup plus adapté !