
L’édition 2010 de la conférence Symfony vient de se terminer. Voici un rapide compte rendu à la sauce CRI.
Les présentations
Les slides des différentes présentations sont disponibles et remplis de précieuses informations dont voici quelques extraits :
- Doctrine 2: Not the Same Old PHP ORM : Doctrine 2 est en cours de développement avec une beta1 prévue pour le mois de Mars. Cette nouvelle version va apporter une amélioration significatives des performances. Quelques points à noter : PHP>=5.3, gestion de l’héritage, définition du modèle par de simples objets PHP à l’aide d’annotations, Introduction des QueryBuilder pour permettre la réutilisation de critères dans différentes requêtes.
- Using Doctrine Migrations : Les migrations sont indispensables dans les projets ayant des cycles de release plutôt courts. La gestion des migrations dans doctrine est très évoluée et cette présentation vous montrera comment les utiliser.
- Using Zend Framework with Symfony : Zend étant orienté composants (tout comme le sera Symfony 2), il est tout à fait possible d’utiliser les 2 frameworks simultanément sans forcément impacter les performance. Dans notre cas il serait intéressant d’utiliser le composant LDAP. À noter que Symfony 2 utilisera Zend_Cache et Zend_Log.
- Debugging and Profiling Symfony Apps : Plus que du simple débuggage, cette présentation aborde surtout les notions de profiling d’applications en prod afin d’y déceler facilement les goulots d’étranglement.
- Git 101 : Symfony est passé de svn à git cette année, cette conf fut l’occasion de présenter l’outil. Les slides ont l’air bien construit, domage qu’il manque le son.
- Building A Platform From Open Source At Yahoo : Présente l’utilisation de Symfony chez Yahoo!. Ils présentent notamment leur recette pour améliorer la « scalabilité ». On y apprend qu’ils n’utilisent pas d’ORM pour les gros projets, mais une architecture orientée services où ceux ci représentent la couche Modèle de l’application et où PHP n’est que la colle entre ces services.
- Symfony 2.0 : Présentation de la future version du framework Symfony par Fabien Potencier.
Symfony 2 Preview Release
L’évènement le plus attendu de cette conférence fut l’annonce de la preview release de Symfony 2.
Symfony 2 est à l’heure actuelle le premier framework développé spécifiquement pour php 5.3. Le code a bien sûr été intégralement refondu afin de découpler les différentes parties du framework (tout comme le fait Zend, ou Rails 3). Celui ci se présente sous la forme d’un noyaux autour duquel viennent se greffer une série de composants indépendants les uns des autres. Cela n’impactera pas les performances, bien au contraire, la version 2 est annoncée comme le framework PHP le plus rapide.
La question que tous le monde se pose est de savoir comment arriver à suivre cette machine infernale et toutes ces nouvelles versions. Une question a d’ailleurs été posée en fin de présentation à ce propos :
“How can we balance future development on 1.x and the new 2.0? What should we do [now] as community working on Symfony framework?”
A. If you start a new project today use 1.4. If you respect best practices and separate model view and controllers; and controllers are thin and model is fat and well-coupled templates it will be easier to migrate to 2.0. Don’t try to use 2.0 for a site deploying before end of the year. It’s too early. But Symfony 2 is so flexible. We will find ways to ease the upgrade path. You can also move to PHP 5.3 today.
Symfony 2 n’étant pas stable avant fin 2010 et la version 1.4 étant maintenue pendant encore 3 ans, il n’y a pas d’inquiétudes à se faire pour les projets développés avec sf 1.x, à condition d’avoir respecté les bonnes pratique de développement à savoir la plus importante : thin controller, FAT MODEL (toutes les connaissances vont dans les classes du modèle, pour des contrôleurs les plus idiots possibles afin de rendre le code plus réutilisable).
SfLive2009
Les présentations de l’édition 2009 étaient tout aussi instructives (extraits) :
- Refactoring d’une application Symfony en live
- Tests unitaires et fonctionnels avec Symfony
- Génération de tests fonctionnels
- Bonnes pratiques de développement JavaScript dans Symfony
- What’s new in Doctrine
Liens
- Site de l’évènement
- Un compte rendu plus détaillé de la première et deuxième journée
- Un premier mini-projet développé sous Symfony 2





