Moi qui ne jurais que sur le Zend Framework depuis sa toute première version beta, alors que la communauté française se créait petit à petit et, enfin, alors que la version finale ne va pas tarder à pointer le bout de son nez (la 0.9.3 est sorti il y a peu de temps), voilà que je m’intéresse aux autres framework php. J’ai regardé un peu ce que je trouvais et qui répondait au doux nom de framework php et j’en ai trouvé plein. Voici les principaux par ordre alphabétique:
- CakePHP, dont les numéros de version à rallonge sont une source de franche poilade pour tout mon boulot (la dernière version stable est la 1.1.15.5144). J’avais essayé, il y a quelques mois, de dompter la bête… sans succès.
- CodeIgniter, comme CakePHP, j’avais essayé, sans succès, de comprendre ce framework.
- Jelix, lancé par Laurent Jouanneau, un framework français qui à l’air plutot interressant mais dont la documentation est pauvre et incomplète alors que la version 1.0 beta2.1 vient de sortir.
- Symfony, développé par une société française… en anglais. la communauté est assez grande. Tout comme ses camarades CakePHP et CodeIgniter, impossible de comprendre quoi que ce soit à ce framework il y a quelques mois.
- PHP On Trax, développé dans l’optique de faire un Ruby On Rails avec PHP.
- Seagull, non testé
- Zend Framework, développé par Zend, The PHP Company.
- Pleins d’autres…
Je n’ai pas du tout testé Jelix à cause de sa documentation à trou. PHP On Trax non plus: je n’aime pas RoR, il y a peu de chance pour que PHP On Trax me plaise. Pas plus pour Seagull dont le nom ne m’attire pas (oui, je sais c’est pas une excuse valable… et pourtant). CakePHP, CodeIgniter et Symfony m’ont paru beaucoup trop obscurs, même leurs tutoriels mon blog en 5 minutes ne me convainquaient pas Quant à Zend Framework, je me suis plongé dedans aussitôt, j’ai aimé, j’ai développé des applications avec, y compris à mon boulot… et pourtant.
Le gros défaut de Zend Framework
Zend Framework est aux Framework PHP ce que PHP est aux langages de programmation. C’est simple, il y a une excellente documentation, une grande communauté et… on peut faire tout et n’importe quoi. De la même manière qu’on peut coder comme un porc ou comme un dieu avec PHP, on peut utiliser le ZF comme PEAR en utilisant des bibliothèques par ci, par là, on peut suivre ou non l’architecture proposée par Zend, on peut utiliser le concept MVC ou pas. Bref, le ZF est, tout comme PHP, beaucoup trop permissif pour un framework. Au final, on peut très vite se retrouver avec un site qui n’est pas du tout facile à maintenir, un comble pour un framework.
Alors on utilise quoi?
Je ne saurais rien imposer. Mais après moult tests et avec de l’acharnement, je pense avoir trouver mon bonheur avec Symfony. Le gros problème de Symfony, c’est son tutoriel de prise en main qui m’a fait fuir alors que le framework lui-même est une perle car, et ça se sent, il répond exactement à bon nombre de problématiques que l’on peut rencontrer dans des applications Web professionnelles. En lisant la documentation de Symfony[1] (je n’ai pas fini, j’en suis au chapitre 9), j’ai rencontré des solutions à des problèmes que l’on rencontre à mon boulot. ce qui n’était pas le cas avec ZF où il fallait au contraire créer tout un tas de plugins ou d’helpers.
SF remplace ZF ?
Oui. Je projette de migrer vers Symfony l’application que j’ai commencé sur ZF au boulot (sur mon temps libre, sinon mon patron va me tuer) Je compte aussi commencer la traduction en français du manuel de SF.
Notes
[1] Que ceux qui disaient que je ne lisais pas l’anglais remarque bien que l’intégralité de ce manuel est en anglais et qu’il n’en existe pas de version française






22 mai 2007 22h52
Je trouve aussi que Symfony est un bon framework, je l’ai utilisé sur un gros projet dans une boite d’informatique, même si effectivement le tuto (de parle de l’askeet) ne fonctionne pas même si on suit exactement les instructions !
Une fois qu’on a compris sa logique, ça va vite (et surtout propel est génial) !
Bon j’ai pas testé les autres non plus ;).
12 juin 2007 13h57
Pour l’histoire de la « documentation à trous » de Jelix, on y travaille ! Surtout en ce moment ;-) (y a moins de trous depuis quelques jours)
12 juin 2007 17h12
Oh oui, je n’en doute pas, d’ailleurs comme je le dis, Jelix a l’air réellement interressant. Mais sans documentation, c’est assez dure de se lancer dans un nouveau framework. J’attendrais donc d’avoir une vrai doc me permettant de comprendre comment ca fonctionne pour me (re)lancer dans jelix.
2 août 2007 23h18
Ce n’est pas que CodeIgniter et CakePHP (et les autres que tu sembles ne pas comprendre) sont mal conçu, c’est juste que t’es vraiment zarbe comme developpeur!
Si t’es cappable de dompter ZF, je ne vois pas en quoi cake pourrait te poser probleme, encore moins CodeIgniter!
Bref…
3 août 2007 08h34
je suis loin d’avoir dompté ZF, comme tu dis.
En revanche, les tutos pleuvaient lors des 1eres bétas et la doc est suffisamment bien faite pour comprendre quelque chose à ce « framework ». De plus, je connaissais une autre personne qui s’en servait et qui me faisait découvrir et comprendre des choses à propos de ZF.
Pour CodeIgniter et CakePHP, les différents tutos et la doc ne m’ont pas emballés. Ce n’est pas que je ne les ai pas compris, c’est surtout qu’il n’y a pas le petit plus qui me fait dire « ah ouais, putain, ça c’est super pratique, les gars ils ont un peu réfléchi avant de pondre un framework ». En fait, ce que je n’ai pas compris, c’était l’utilité de ces frameworks.
Cela dit, je ne fais, ici, que donner mon avis, les goûts et les couleurs, ça change d’un individu à l’autre. Je n’ai dit de mal d’aucun framework, attaqué aucune communauté, donc « t’es zarbe » c’est un peu abusé et déplacé.
6 août 2007 22h09
Un autre framework PHP (français lui aussi) qui n’est pas dans la liste: Copix 3
Les gros atous de Copix 3 sont, entre autres, sa simplicité de configuration et de prise en main. D’énormes progrès ont étés fait depuis les anciennes versions, tant en performances, en stabilité qu’en fonctionnalités.
Les différents retours sur cette nouvelle mouture sont plus qu’encourageant !
Bref, le plus simple est d’aller y faire un tour et de consulter les quelques tutoriaux ( http://www.copix.org/index.php/wiki/Tutoriaux )
8 octobre 2007 10h48
Bonjour,
Je suis tombé sur ce site en tapant jelix dans google:
Donc pour info Jelix à bien evolué depuis et en est à la version 1.0 beta 3
(« Beta » parce que les développeurs veulent ajouter d’autres fonctions).
Et la documentation riche et pratiquement complète.
8 octobre 2007 13h53
Bonjour,
merci pour l’info, je vais y jeter un coup d’oeil alors :)
6 février 2009 16h53
Bonjour à tous , je cherche pour le moment un framework php pour développer plus vite .
Je danse un peu de tous les cotés (ZF,symfony,jelix) et de plus je débute dans ce milieu de framework donc les conseils sont les bienvenus.
Trésor, etudiant (Bruxelles)