[1]
Qui n'y était pas ? Vous ? Impossible !! C'était l'ÉVÉNEMENT de symfony.
Si vous étiez "dans la place" l'année dernière, vous ne pouviez décemment pas manquer ce nouveau cru.
Le symfony live étant un événement international, ce sera un billet en français. Paradoxe ? Au contraire ! C'était un événement totalement anglophone ! Bilan, une minorité de français et beaucoup plus de développeurs de toutes origines. On peut donc légitimement s'attendre à beaucoup de retours en anglais sur le web et on tentera ici de contenter la communauté francophone.
La crème de la crème y était, les grands noms et les plus impliqués.
Top de partager avec des développeurs d'Anglette, d'Espagne, d'Italie, de Russie, de Bielo-Russie, des Emirats, du Danemark, de Belgique et j'en passe.
De nombreux sujets ont été couverts et je resterai volontairement synthétique.
Pour commencer par le dessert, Fabien Potencier a présenté le futur framework Symfony 2 qui est disponible depuis une paire d'heures sur Github.
Un site (temporaire) est dédié à la version alpha : http://symfony-reloaded.org avec une installation par sanbox, git ou svn (http://symfony-reloaded.org/code) et de la documentation/tutoriels sur Symfony 2.
De grandes révolutions ont été présentées, comme :
- l'autocomplétion de config XML en namespace par déclaration DTD ;
- de l'import de fichiers de conf vers d'autres fichiers de conf et ce même en format différents (xml, php, yaml, ini) ;
- une externalisation de mot de passe de la DB ;
- un système de mise en cache automatique (Zend Cache) sous chaque environnement qui stocke le PHP à plat. Un système de fichiers *.meta pour gérer la validité de chaque fichier en cache. Le tout fortement allégé ;
- Un système de bundle pour chaque élément du framework (application, noyau, module complémentaire,…) ;
- Une uniformité sur les vues : tout est template et les helpers sont des objets ;
- un lazy loading garantissant la légèreté de l'application puisque les objets ne sont créés que si une instance est utilisée ;
- une amélioration des logs (end Logger) avec davantage de pertinance sur le traçage
Symfony 2 est annoncé, par son auteur, comme très facile à prendre en main (peut-être le plus facile à appréhender), s'apprend en 20 minutes et se maitrise en moins d'une journée (dixit son créateur).
Pas de système de formulaire ou d'admin gen pour l'instant. Le framework de formulaires peut cependant être récupéré de la symfony 1.4 ainsi que le système d'i18n et d'autres composants.
Globalement, on peut observer que Symfony 2 a effectivement l'air plus souple et moins complexe dans son architecture.
Présentation de Git
Scott Chason a fait une présentation extraordinaire de Git. Impossible d'assimiler de tels concepts en si peu de temps, sauf si Scott est au micro. A tous ceux qui étaient encore sour SVN jusqu'à présent, l'intérêt de git leur est certainement aujourd'hui, devenu évident.
Quelques références indispensable au passage :
http://git-scm.com (sources, doc, references), http://progit.org (Livre et ebook),
Riche en ressources
De nombreux sujets ont donc également été traités. Outre le bon souvenir, on pourra retenir quelques plugins à tester (si ce n'est déjà fait), de nombreux conseils sur la performance, certaines révolutions en cours et des retours d'expérience diverses et variées. En vrac :
- PhpBB 4 est en cours de développement sous Symfony 2 avec une pre-release privée,
- mgI18nPlugin permet de faire de la traduction d'application en interface web,
- ahDoctrineEasyEmbeddedRelationsPlugin permet d'embarquer un formulaire en relation simplement,
- sfTwigPlugin embarque le Twig Templating sur symfony 1.4
- sfDoctrineMasterSlavePlugin rend compatible symfony pour le Cloud Computing (Amazon S3),
- Dustin Whittle nous rappelle la multitude d'outils open source pour les développeurs disponibles sur http://developer.yahoo.com : YQL (webservices), Yslow (analyse de performances), R3 (gestion i18n),…
En conclusion, vivement l'année prochaine !