SymfonyLive Paris 2019 : notre recap !

SymfonyLive, une expérience incroyable… 

Pour sa 11ème édition à Paris, la conférence du SymfonyLive s’est tenue dans le bâtiment magique de la Cité Internationale Universitaire de Paris ! 

cité_universitaire_paris

Avec une grande salle de conférence et trois halls occupés par de nombreux stands des entreprises sponsors de l’événement, la communauté de Symfony était représentée en force (Les-Tilleuls.coop, Code Rhapsodie, et bien d’autres). Les sponsors ont rivalisé pour animer leur stand, comme Les-Tilleuls et leur Webbypolyou comme Webnet et leurs Dragons 3D en réalité augmentée. 

sensiolabs_symfonylive_paris

De notre côté, c’était l’occasion de présenter pour la première fois nos magnifiques kakémonos lumineux (on les adore !), des nouveaux goodies comme des lunettes à nos couleurs, … mais aussi de reproposer notre désormais bien connue compétition de tests sur SensioLabs University. Le gagnant a remporté un mois de formation gratuit sur la plateforme ! 

Deux journées intenses avec beaucoup de rencontres et de talks inspirants. C’est parti !

1ère journée 

symfonylive_paris

Pour bien démarrer, La keynote d’ouverture de Fabien Potencier : HttpClient, MIME, et autres… 

Fabien Potencier a présenté un nouveau composant MIME associé au composant Mailer, et c’est vraiment une nouvelle façon époustouflante de gérer les mails sans s’occuper du fournisseur ou de savoir s’il est en mode synchrone ou asynchrone. Il suffit de coder tout simplement et de changer la configuration quand cela est nécessaire. 

Fabien est également revenu sur le sujet de PHP-FIG et a donné quelques explications sur le départ de Symfony. 

Il nous a aussi rappelé que les logiciels Open Source avaient eux aussi besoin de fonds pour exister et que c’est la raison pour laquelle Symfony SAS ne peut pas uniquement développer des outils pour Symfony gratuitement. 

Titouan Galopin : Démystifier React et Redux avec Symfony et Webpack Encore 

Ce talk fut une très bonne introduction à React pour les développeurs 100% backend, suivie d’une bonne partie technique. C’était parfait pour ceux qui souhaitaient avoir une introduction orientée tech de React, et ce sera un plaisir de pouvoir écouter à nouveau ce sujet lorsque la vidéo du talk sera diffusée sur SymfonyCasts.

Pour rappel, Titouan Galopin travaille pour Symfony et est en charge du projet SymfonyInsight. 

Kévin Dunglas : Des apps Symfony sous stéroïdes grâce à Vue.js, Mercure et Panther !  

Kevin est à l’origine d’ApiPlatform, mais il est également le créateur de Mercure et Symfony Panther. Dans ce talk, il nous a parlé de presque tous ces beaux projets et de ce qui le passionne ! 

Il nous a montré comment créer un POC d’un clone de joind.in en 45 minutes, en utilisant presque tout : Symfony, Vue.js, Mercure, Panther… Tant d’ingéniosité technique ne pouvant tenir en 45 minutes, nous vous conseillons vivement de regarder à nouveau ce talk sur SymfonyCasts et d’essayer par vous-même. C’est une super expérience ! 

Damien Alexandre : État de l’art d’Elasticsearch avec Symfony 

Damien a brièvement présenté les différents outils fournissant une intégration avec PHP. Il nous a ensuite donné de très bons retours de son expérience avec Elastica lib, ainsi que les bonnes pratiques du puissant duo DTO – Serializer en utilisant la bibliothèque Open Source Jane

Voici un lien utile pour plus d’infos sur ElasticSearch : https://github.com/dzharii/awesome-elasticsearch. 

Benoit Jacquemont : HTTP/3: C’est une question de transport ! 

Quelle présentation ! Benoit nous a expliqué avec pédagogie et beaucoup d’humour les transformations nécessaires pour améliorer HTTP2 après l’épreuve de son usage. Il n’a pas hésité à rappeler que HTTP1.1 avait vécu très longtemps avant qu’un nouveau standard ne le remplace, preuve de la robustesse du protocole… 

Il s’avère que les features de HTTP2 sont très réussies, mais on ne peut pas exploiter leur plein potentiel sans une bonne couche de transport. C’est là qu’intervient QUIC, qui permet de délivrer un bien meilleur support que TCP. 

En savoir plus sur QUIC : https://en.wikipedia.org/wiki/QUIC 

Mathieu Santostefano : Des images au cordeau pour vos applications Symfony 

Matthieu nous a présenté les problématiques du responsive du point de vue des images. Un talk très pertinent avec une revue assez globale des outils utilisés pour optimiser et découpler notre code. Ce qui rend le code bien plus facilement maintenable en synchronisation avec le travail des créatifs. 

Kevin Dejour et Philippe Vincent-Royol : Du développement à la production, une architecture grandissante 

Kevin et Philippe, qui travaillent tous les deux chez eZ, nous ont montré ce que signifiait réellement « penser scalabilité » pour un projet. 

Ce fut vraiment très instructif pour comprendre l’Architecture. Le talk s’est terminé par une explication sur comment implémenter HTTP cache dans notre code de base Symfony pour soutenir la scalabilité dans les fondations de nos applications. 

Danielle KAYUMBI BONKOTO : Les meilleurs bundles et outils pour vos applications Symfony   

Danielle nous a partagé son retour d’expérience sur les outils les plus utiles pour les développeurs Symfony sur deux axes : l’infrastructure et l’opérationnel.  

Tous les outils présentés étaient Open Source, et nous avons pu avoir une démonstration de certains d’entre eux comme Algolia, utilisé notamment pour la doc Symfony ! 

Lightning Talks 

  • Alexandre Rock Ancelet a donné un lightning talk pour déclarer son amour pour les side-projects. Il a partagé son expérience pour que les développeurs osent se lancer et puissent apprendre des outils et des technologies géniaux ! 😊 
  • Jérémy Romey a parlé des quelques incohérences dans le PHP-FIG et dans les PSRs. 
  • Alexandre Mallet a tenté d’expliquer Git le plus possible en moins de 7 minutes. Il ne pouvait évidemment pas parler de tout, mais c’était vraiment instructif !  
  • Tony Tran  a présenté une bonne comparaison entre EasyAdmin et SonataAdmin. 
  • Valentine Boineau a parlé de la qualité du code et a commencé à « teaser » un nouvel outil Symfony : Symfony Checker ! Ce sera un SaaS qui fera l’analyse dynamique ET statique de nos projets afin de détecter le code mort que nous pouvons supprimer en toute sécurité afin de rendre le projet plus sûr à refactoriser. Un talk très applaudi. 
  • Tugdual Saunier a présenté Symfony CLI, un nouvel outil pour gérer vos applications Symfony, créer de nouveaux projets, les lier à vos projets SymfonyCloud, et peut-être la meilleure fonctionnalité de toutes : un serveur web qui peut même se connecter à des projets Docker-Compose-based pour d’autres services ! 
  • Nicolas Grekas a expliqué comment tout le monde peut contribuer à Symfony. C’est un discours récurrent de la part de Nicolas, et nous lui en sommes reconnaissants parce qu’il vise vraiment à réconforter tous ceux qui voudraient contribuer mais ne savent pas par où commencer : la première chose à faire est d’en parler, et ensuite de se laisser guider ! 

2ème journée

symfony_live_paris

Jérôme Vieilledent : Open source, renouveau de l’Humanisme  

Jérôme Vieilledent, CTO de CodeRhapsodie, a proposé une conférence non-tech, accessible à tous. 

La première partie fut une discussion sur l’humanisme, les concepts philosophiques et comment ils se traduisent dans nos vies. 

Il a également parlé de diversité, d’inclusivité, du non-sens du racisme et de la xénophobie ainsi que de l’importance de l’entraide en lien avec la philosophie de l’Open Source. 

La seconde partie a fait le lien entre connaissances et logiciels libres. En résumé : « La connaissance libre nous rend libres, les logiciels libres nous rendent libres ». 

Romaric Drigon : Doctrine en dehors des sentiers battus 

Romaric Drigon a présenté un talk très intéressant sur ses conseils et astuces, souvent méconnus, pour Doctrine. Ce fut une super présentation !

Nous avons particulièrement apprécié la partie sur l’optimisation des requêtes et les stratégies de suivi ! Elles sont d’une importance capitale, même si elles ne sont pas toujours promues dans la communauté. 

Grégoire Hébert : Leçon N° 139, API Platform ce n’est bon qu’à faire un POC, FAUX ! 

Grégoire est PDG des Master Classes de la Coop des Tilleuls. Il nous a apporté un regard approfondi sur le développement deAPIs avec ldésormais célèbre API-platformLa conférence fut très intéressante et a aussi eu sa part de démonstration.

Nous avons également été un peu « teasé » pour la configuration de certains workflowspas vous ? 

Nicolas Grekas : Symfony HttpClient, what else? 

Nicolas Grekas, Principal Engineer de Symfony SAS, nous a présenté le tout nouveau Client HTTP Symfony qui fera partie de Symfony 4.3 dont la version beta devrait être lancée d’ici quelques semaines, pour être stable fin mai. 

Nous avons vraiment hâte de découvrir les nouvelles features qu’il va permettre dans Symfony et son écosystème ! 

François Zaninotto : Voyage au coeur de React-admin, l’admin generator d’API Platform 

François Zaninotto, PDG de Marmelab, a animé un show génial pour présenter comment React peut être utile pour gérer un back-end exploitant le générateur d’administration d’API platform. 

Nous espérons voir plus de talks de François aux prochaines conférences Symfony, un grand merci à lui pour cette présentation ! 

Pour aller plus loin, il a créé un référentiel sur GitHub : https://github.com/marmelab/react-admin 

Le blog de Marmelab : https://marmelab.com/en/blog 

Frédéric Bouchery : RabbitMQ simplement 

Un talk technique sur le queue messaging. Frédéric a bien expliqué comment le composant Symfony Messenger est adapté pour répondre à ce besoin.  

Nous avons apprécié qu’il démontre qu’au lieu de remplacer le bon vieil Event Dispatcher, comme certains pourraient le croire, ils peuvent tous deux travailler main dans la main. 

Chris Holland : Développement d’applications TDD avec Symfony et ses amis en situation réelle 

Chris Holland nous arrivait directement d’Atlanta pour donner ce talk !  

Une présentation technique sur la manière de construire une application de domaine testée avant d’ajouter des fonctionnalités fournies par des bundles tiers, qui gèrent déjà l’intégration et les tests, comme l’authentification utilisateur ou l’API REST. 

Ses slides ici.

Conclusion  

C’était la 11ème édition de SymfonyLive Paris, et nous avons une nouvelle fois apprécié de retrouver toute la communauté dans ce superbe lieu pour lancer le printemps ! 

Nous avons eu la chance de profiter de beaucoup de contenus techniques différents grâce à d’excellents speakers, des animations funs sur les stands et une ambiance géniale toujours conviviale. Bravo à Symfony pour l’organisation ! 

Et comme d’habitude tout s’est terminé dans une atmosphère joyeuse, remplie de l’émotion d’avoir à attendre une autre année pour se retrouver… et commencer une nouvelle décennie de conférences Symfony.

Un énorme merci à Jules et Alex pour la rédaction de cet article !

Les dates des prochaines conférences Symfony : live.symfony.com