Un ami me demandait hier si j’étais dans une situation où j’avais à bâtir une application plutôt complexe en PHP, quel framework choisirais-je?
À voir le titre de ce billet, il est facile de deviner en lesquels j’ai hésiter. J’ai éliminé CakePHP, Zend Framework et symfony car je n’ai jamais travaillé avec aucun d’entres eux.
Il me restait CodeIgniter et Kohana, deux frameworks relativement semblables — Kohana était à l’origine un fork de CodeIgniter, bien que maintenant son code ait été 100% ré-écrit.
J’en suis venu à une conclusion (en 2 points) :
- Kohana est très prometteuse. Le fait qu’elle intègre au maximum les fonctionnalités d’OOP de PHP5 me plait énormément.
- CodeIgniter est cependant plus mature et compte plus de librairie dont une application complexe ne peut se passer — notamment, une librairie de gestion de cache.
Je lui ai donc suggérer CodeIgniter, même si cela me faisait un petit pincement au coeur.
Codeigniter déçoit légérement ces temps-ci avec un manque de mises à jours, de corrections de bugs et de fonctionnalités (notamment sur la gestion des sessions). La prochaine version arrive bientôt mais il est si tentant d’aller voir ce qui se passe du côté de kohana…
Vincent Voyer (22 janvier 2008 à 10:48 EST)
Autre déception: CodeIgniter possède un « bug tracker » qui est censé répertorier les bogues du framework. Le problème est que la plupart de ces bogues sont des erreurs grammaticales et typographiques dans la documentation…
Il serait tellement simple d’utiliser un wiki!
Rémi Prévost (22 janvier 2008 à 11:51 EST)
Je t’enjoins à aller zieuter du côté du framework Symfony. J’ai vite laissé tomber CI après m’être laissé deux jours (nécessaires) de prise en main du framework.
Depuis, pur bonheur.
NiKo (28 janvier 2008 à 5:53 EST)
Ce que je n’aime pas avec les frameworks comme Symfony, CakePHP et Ruby on Rails, c’est l’utilisation de la command line pour générer une structure de fichiers et… du code!
Je préfère écrire mon code moi-même, merci ;)
Rémi Prévost (28 janvier 2008 à 8:01 EST)
Mince, voilà que j’allais partir pour Code Igniter plutôt que symfony (je suis un noob), et hop, un nouveau en lice Kohana …. En quoi Kohana a justifié ton changement de framework (tu pensais beaucoup de bien de CI) ?
J’ai également remarqué que tu utilises aptana. Je m’y suis mis aussi (en me faisant plaisr avec ta colorisation:) et le découvre en suivant tranquilou le tuto de phpdebutant.org. Voilà justement que je dois tester du code faisant quelques requêtes sur une base mysql que j’ai fabriqué avec quelques requêtes via phpmyadmin. Et là : aïe !
Sur les forums, rien de bien clair : installer Radrails (?!) qui est d’ailleurs par défaut en sqlite (re?!), ou un plug-in SQLexplorer (mais qui semble installable seulement à partir de la version Eclipse+aptana et non du standalone aptana ; je vais quand même pas désinstaller le standalone …
Alors, je me dis que peut-être que c’est le moment d’installer un framework comme CI (ou Kohana …) … à vrai dire c’est un peu le brouillard… un peu d’aide serait la bienvenue …
Alain (3 février 2008 à 14:41 EST)
J’ai déjà cité plusieurs raisons, mais en re-voici quelques unes :
Rémi Prévost (4 février 2008 à 9:28 EST)