12-09-2010, 09:20 PM
Salut,
Je ne peux pas comparer de frameworks car je n'en ai utilisé qu'un seul : CakePHP, choisi après une longue réflexion. Cependant, je peux toujours te faire part de mon expérience. Note que je suis développeur amateur (je suis prof des écoles en vrai) mais je développe depuis presque dix ans avec la volonté d'être le plus "pro" possible.
Depuis que je développe avec, je n'ai jamais regretté ce choix. Je me dis constamment "Woow ! Quelle facilité et quelle puissance !". L'intérêt de ce framework, pour moi, c'est avant tout son accès facile (on comprend vite le principe si on est un peu familiarisé avec MVC). J'ai lu des tutos de démarrage sur Symfony avant et je butais sur l'étape "console en ligne de commandes", je n'étais pas mûr pour ça. Peut-être que maintenant, ça passerait
Bref, CakePHP, c'est simple à comprendre au début et c'est également très "contraignant", ce que je considère maintenant comme une véritable qualité. Si l'on suit les règles de nommage, des tas de fonctions "automagiques" (comme l'écrivent les développeurs du framework), se mettent en place. Tes contrôleurs se lient naturellement aux vues et aux modèles, lesquelles communiquent avec la base de donnée sans configuration superflue. La puissance des modèles continue à m'impressionner. Plus je code, plus je trouve ça souple. Le nommage quasi-imposé porte ses fruits car je n'ai plus d'hésitations sur l'organisation de mon application et je me repère aisément pour replonger dans mon code après plusieurs mois.
Au niveau, des fonctionnalités, je n'ai jamais été limité alors que mon dernier site est riche (nombreuses relations entre les tables, quelques fonctions très spécifiques, etc.). En général, CakePHP est très logique et intuitif. Dans de rares cas, j'ai été obligé de télécharger un des (nombreux) plugins proposés dans la "Boulangerie" de Cake. Dans des cas encore plus rares, j'ai été obligé d'écrire des composants moi-même (construction dynamique de PDF avec une mise en page riche). La partie la moins documentée est la gestion des droits des utilisateurs et, même si c'est très puissant, c'est un peu plus difficile à déployer que le reste.
Bref, un framework absolument génial dans la plupart des cas même si je dois reconnaître que pour des besoins très spécifiques, il faut parfois se creuser un peu la tête (mais je n'ai pour l'instant pas eu besoin de passer outre le framework).
@+
Je ne peux pas comparer de frameworks car je n'en ai utilisé qu'un seul : CakePHP, choisi après une longue réflexion. Cependant, je peux toujours te faire part de mon expérience. Note que je suis développeur amateur (je suis prof des écoles en vrai) mais je développe depuis presque dix ans avec la volonté d'être le plus "pro" possible.
Depuis que je développe avec, je n'ai jamais regretté ce choix. Je me dis constamment "Woow ! Quelle facilité et quelle puissance !". L'intérêt de ce framework, pour moi, c'est avant tout son accès facile (on comprend vite le principe si on est un peu familiarisé avec MVC). J'ai lu des tutos de démarrage sur Symfony avant et je butais sur l'étape "console en ligne de commandes", je n'étais pas mûr pour ça. Peut-être que maintenant, ça passerait
Bref, CakePHP, c'est simple à comprendre au début et c'est également très "contraignant", ce que je considère maintenant comme une véritable qualité. Si l'on suit les règles de nommage, des tas de fonctions "automagiques" (comme l'écrivent les développeurs du framework), se mettent en place. Tes contrôleurs se lient naturellement aux vues et aux modèles, lesquelles communiquent avec la base de donnée sans configuration superflue. La puissance des modèles continue à m'impressionner. Plus je code, plus je trouve ça souple. Le nommage quasi-imposé porte ses fruits car je n'ai plus d'hésitations sur l'organisation de mon application et je me repère aisément pour replonger dans mon code après plusieurs mois.
Au niveau, des fonctionnalités, je n'ai jamais été limité alors que mon dernier site est riche (nombreuses relations entre les tables, quelques fonctions très spécifiques, etc.). En général, CakePHP est très logique et intuitif. Dans de rares cas, j'ai été obligé de télécharger un des (nombreux) plugins proposés dans la "Boulangerie" de Cake. Dans des cas encore plus rares, j'ai été obligé d'écrire des composants moi-même (construction dynamique de PDF avec une mise en page riche). La partie la moins documentée est la gestion des droits des utilisateurs et, même si c'est très puissant, c'est un peu plus difficile à déployer que le reste.
Bref, un framework absolument génial dans la plupart des cas même si je dois reconnaître que pour des besoins très spécifiques, il faut parfois se creuser un peu la tête (mais je n'ai pour l'instant pas eu besoin de passer outre le framework).
@+