Forum PHP : Vers une interopérabilité des frameworks
Pour sa 9e édition, le Forum PHP a investi le centre de conférences de la Cité des sciences et de l'industrie. Enfin, quelques salles, plus précisément, mais pour une audience en hausse, avec 350 inscrits, précise Cyril Pierre de Geyer, co-fondateur de l'Afup (Association française des utilisateurs de PHP), qui organise l'événement - en partenariat cette année avec LeMug.fr, association française des utilisateurs de MySQL.
Sur deux jours, les 12 et 13 novembre, sont passés en revue les principaux sujets du moment, notamment la version 5.3 du langage Open Source (sortie en juin dernier), qui introduit des changements relativement importants. Fabien Potencier, qui doit intervenir vendredi matin sur le sujet, explique que cette dernière a fait polémique parmi les éditeurs de frameworks. Dans la mesure où le passage à la version 5.3 casse la compatibilité, explique-t-il, « tout le monde prend prétexte des avancées de la 5.3 pour se livrer à un nettoyage en profondeur des frameworks ».
Les éditeurs de frameworks ont commencé à travailler ensemble
Cofondateur de Sensio, éditeur du framework Symfony, Fabien Potencier pensait à l'origine rester fidèle à PHP 5.2. « Nous avons essentiellement une clientèle de grandes entreprises, et certaines ont fait des choix qui les bloquent pour plusieurs années. Or, si nous avons créé un framework à l'origine, c'était pour répondre aux besoins de nos clients. »
Finalement, le président de Sensio a changé son fusil d'épaule : la version 2.0 de Symfony, attendue courant 2010, sera basée sur PHP 5.3. Les nouveaux projets pourront donc bénéficier des apports de cette évolution, qui vise à rendre PHP viable pour des applications transactionnelles complexes. « Mais les clients des versions 1.3 et 1.4 de Symfony auront trois ans de support communautaire, ou cinq ans s'ils optent pour un support payant. »
Autre bénéfice, les éditeurs de frameworks (Cake, Symfony, Zend...) ont commencé à travailler ensemble, et devraient aboutir, lors de la sortie des versions 2 de tous ces cadres applicatifs, à la formation d'un groupe d'interopérabilité facilitant la combinaison de modules de ces différents frameworks.