Il y a deux mois, j’ai décidé de re-développer le panel à l’aide d’un framework.
Mon choix s’est arrêté sur CakePHP qui à mon goût et plus simple que Zend par exemple, la communauté autour de CakePHP m’a aussi fait pencher en sa faveur.
Bref, pourquoi utiliser un framework pour développer le panel ?
La réponse est simple, l’utilisation d’un framework permet :
- De limiter le nombre de failles (si si ils développent mieux que moi
) - A une personne connaissant CakePHP de se retrouver plus facilement dans le code
- D’utiliser le méthode de développement MVC (Modèle Vue Contrôleur)
- De gagner du temps lors du développement
- L’utilisation de la POO
- Je dois oublier certaines choses :p
Il m’a fallu deux bouquins (en anglais hélas) pour comprendre ce framework, je dois avouer que j’ai été surpris par sa « puissance ».
Tout ça pour dire que si vous connaissez ce framework, vous pourrez facilement contribuer au développement du panel.
Quelques liens :
- Le modèle MVC vu par CakePHP : http://book.cakephp.org/fr/view/10/Understanding-Model-View-Controller
- Les bénéfices du MVC : http://book.cakephp.org/fr/view/12/Benefits
- Qu’est ce que CakePHP : http://book.cakephp.org/fr/view/8/What-is-CakePHP-Why-Use-it
- Le livre de recette CakePHP : http://book.cakephp.org/fr
goldyfruit
Bonjour,
Etonné de votre choix notamment en 2009 où bon nombre de personne a pris conscience de la lourdeur de ce système, un des plus lents et ce depuis le début, ne supporte pas pleinement les nouveautés de PHP 5, une tare à l’heure d’aujourd’hui.
Le gros avantage c’est la documentation et la communauté, il est clair que c’est très important, surtout au début mais je pense qu’ensuite on peut s’affranchir de ce petit plus pour des solutions plus complètes.
J’ai en tête 2 noms : Kohana et Yii.
Le premier est un fork de CodeIgniter qui n’a pas su évolué. Full OO PHP 5, ce dernier évolue vite et prend note des demandes des membres, rare donc à signaler. Une toute nouvelle version arrive tout bientot, encore plus simple et rapide avec un système de routing très complet permettant de faire tout ce que l’on veut.
Le second je ne le connais que de réputation et j’ai pu voir que c’était assez bien codé, sa avance assez vite mais sa manque de projet vitrine.
Le must serait un Kohana avec la documentation d’un CodeIgniter et la communauté de Cake voir de Zend, en effet, gentiment, les gens commencent à migrer vers d’autres solutions, soit au niveau supérieur (Zend, Symfony) ou à changer pour les raisons que j’ai exposés ci-dessus.
Lorsque l’on a besoin de bonne performance, Cake montre très vite ses limites, je suis plus rapide avec Zend alors que celui-ci embarque des dizaines de fichiers au démarrage et qu’il est vraiment plus complet dans tous les sens du terme.
J’ai l’impression que Cake n’évolue plus vraiment, je passe de temps en temps et les versions semblent toujours au même stade, pas de grande révolution et je pense qu’il en aurait bien besoin.
Amicalement,
Mikaweb
Salut Mikaweb,
Le choix de CakePHP s’est fait car il m’a parût bien plus simple que Zend et plus étoffé que CodeIgniter.
Un de mes amis développe sous CakePHP et le résultat me satisfait amplement.
Pour ce qui est de la rapidité il est vrai que j’ai ressenti une petite perte de rapidité par rapport à un développement sans framework, après il existe des système de cache.
Je ne suis pas trop d’accord sur le fait que Cake n’évolue plus vraiment, la roadmap de la version 2.x me semble pas trop mal.
Merci d’avoir pris le temps de donner ton avis sur le sujet.
Tchuss,
Gaëtan.
Pour moi il y a pas de mauvaise technologie mais c’est sur qu’il y a une mauvaise utilisation de technologie.
Cake m’a sauvé la vie il a changé ma façon de raisonnement et grâce à lui j’ai rentré dans le monde de design patterns je suis pas contre l’utilisation d’un autre framework mais ça dépend de type de projet et les capacité technique et la philosophie et la vision de chaque développeurs, c’est pour cela j’ai commencé par ma petite introduction.
Merci de ton retour Mohamed.