Quel framework pour 2010?

Eléphant du PHP | 67 Messages

24 janv. 2010, 17:22

Plop !

Les anciens me connaitrons surement :)

Après quelques années en perl objet (si si les puristes savent que ca existe ^^ ) ! me revoilà en PHP ! Ouai ok osef :)
La dernière ligne de code que j'ai faite en Php remonte a ce matin ! et j'avoue je m'amuse comme au premier jour ^^ mais mon pb : quel framework je prend ?

Avant qu'on m'incendie en me disant y'a 1000 sujets sur le bousin je tiens à signaler que la grosse majorité des sujets date de 2005-2008 et qu'on est en 2010 et dieu sait comment ca bouge dans le milieu ! alors quel framework pour coder proprement efficacement de facon portable en ajax avec des couches XML propre etc etc.

merci d'avance ;)

Eléphant du PHP | 63 Messages

24 janv. 2010, 20:47

Zend Framework ! Pour moi c'est la trousse de développement de PHP5.
Quleques articles sympa pour démarrer :

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 janv. 2010, 20:52

Les 2 grands frameworks qui dominent outrageusement le marché en ce moment sont symfony et Zend_framework.
Le 1er est une solution clé en main qui impose beaucoup de chose mais qui permet de développer beaucoup plus rapidement, alors que le second est une énorme boite à outil qui te permet d'utiliser ce que tu veux uniquement quand tu en as besoin.

Pour ma part, je préfère le 1er choix, parce qu'en terme de puissance, ils sont proches, en terme de fonctionnalités, nous en sommes pas loin, c'est juste l'approche qui diffère.

Toutefois, il existe aussi une miriade d'autres choix : CakePHP, CodeIgnitor, et une création d'un ViPHP : Hoa.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 63 Messages

24 janv. 2010, 21:28

Pour ma part, je préfère le 1er choix, parce qu'en terme de puissance, ils sont proches, en terme de fonctionnalités, nous en sommes pas loin, c'est juste l'approche qui diffère.
Si par puissance tu sous-entends performances, je ne suis pas d'accord. Symfony traine la pâte comme pas possible ! Ce framework n'est pas du tout scalable... Rien qu'à regarder les benchmarks pour comprendre le problème. Si tu as la prétention de supporter plus de 200 utilisateurs simultanés, passe ton chemin, sauf si le budget n'est pas le problème et que tu préfères améliorer ton infrastructure serveur plutôt que d'optimiser les ressources de tes machines.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 janv. 2010, 23:51

Pour ma part, je préfère le 1er choix, parce qu'en terme de puissance, ils sont proches, en terme de fonctionnalités, nous en sommes pas loin, c'est juste l'approche qui diffère.
Si par puissance tu sous-entends performances, je ne suis pas d'accord. Symfony traine la pâte comme pas possible ! Ce framework n'est pas du tout scalable... Rien qu'à regarder les benchmarks pour comprendre le problème. Si tu as la prétention de supporter plus de 200 utilisateurs simultanés, passe ton chemin, sauf si le budget n'est pas le problème et que tu préfères améliorer ton infrastructure serveur plutôt que d'optimiser les ressources de tes machines.
A partir du moment où on parle de bench, je veux des méthodologies.
Parce que, comme le dit Fabien Potencier (lead developper de symfony), si tu bench un hello world, je suis d'accord, symfony n'est pas le bon choix. Sauf qu'un framework sert à faire autre chose qu'un hello world ;)

J'utilise symfony pour des sites qui ont des fortes charges, et je n'ai jamais eu à scalabiliser la plateforme pour des raisons de performance.
Mais peut être as-tu simplement perdu l'actualité de symfony à la version 1.0, et il se trouve que depuis la version 1.1 (qui aurait dû être une 2.0 selon moi, mais bon ...) il y a eu d'énormes améliorations.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 63 Messages

25 janv. 2010, 11:06

En effet, je n'ai pas regardé la version 1.1, milles excuses ! Non, pour ma part je ne parle pas d'un hello world, mais de quelques choses d'encore plus bas niveau : la boucle de dispatch. Si ton code est optimisé et correctement mis en cache, c'est surtout cette partie du traitement qui est couteuse.