Les 28 et 29 mars 2019, trois membres de l’équipe tech Novaway étaient présents au Symfony Live à Paris. Voici une petite sélection de conférences auxquelles nous avons assisté.
Intervenant : Fabien Potencier - Créateur de Symfony
L’événement débute par la Keynote de Fabien Potencier.
#Symfony_Live Paris 2019 on y est ! @fabpot est sur scène pour la Keynote d’ouverture ! pic.twitter.com/Uuep6MDp77
— SymfonyLive (@symfony_live) 28 mars 2019
Il y présente deux nouveaux composants :
Intervenant: Titouan Galopin - Product lead on SensioLabsInsight
Cette première conférence s’est axée sur le front-end pour la mise en avant des technologies React et Redux. Ces deux outils sont très complémentaires pour concevoir des interfaces utilisateurs (aussi bien dans un navigateur que dans une application mobile).
Titouan Galopin nous présente leur installation avec un environnement Symfony et Webpack Encore. De quoi donner envie d’entrer dans le monde obscur de Javascript afin de tester ses technologies !
Intervenant : Kévin Dunglas - software architect & Symfony expert
Les mises en situation sont souvent fortement appréciées lors des conférences. C’est encore plus le cas lorsque les auditeurs prennent part à l'expérience.
Par le biais de la création d’un site de notation des conférences (un joind.in en version abrégée), Kévin Dunglas nous présente l’utilisation et la combinaison de plusieurs outils :
Intervenant : Damien Alexandre - Consultant ElasticSearch et développeur web
Malgré ses performances indéniables, Elasticsearch peut parfois s’avérer complexe à utiliser. Dans cette conférence, Damien Alexandre nous apporte de précieux retours. Il nous donne des exemples de bonnes pratiques à suivre et d’erreurs à éviter.
Nous retiendrons plus particulièrement :
Intervenant : Benoît Jacquemont - CTO d'Akeneo
HTTP/3 avait été annoncé fin novembre 2018. Benoît Jacquemont revient sur cette nouveauté et la compare à sa version précédente, HTTP/2.
Les principaux avantages du HTTP/3 seraient donc :
Intervenant : Mathieu Santostefano - Developpeur web @ JoliCode
Le responsive design devient monnaie courante. On remarque pourtant que l’adaptation de la taille des images aux différents écrans n’est pas maîtrisée par tous.
Mathieu Santostefano a traité les dernières nouveautés HTML5 concernant les images. Il revient sur l’utilisation de la balise picture et de ses options. Il cite également les bundles Symfony qu’il est possible de combiner à ces balises / options pour bien redimensionner des images. Par exemple : LiipImagine ou Glide-Symfony.
Intervenante : Danielle Kayumbi Bonkoto - Executive Director, DK Wave Technology
Une piqûre de rappel ne fait jamais de mal. Nous avons apprécié celle de Danielle Kayumbi Bonkoto sur les outils et bundles incontournables. La conférencière a présenté une large liste de bundles souples, rapides ou simples à utiliser.
Par exemples : PHPStan, GrumPHP et Symfony Panther.
Intervenant : Grégoire Hébert - CEO of MasterClass By Les-Tilleuls, Les-tilleuls.coop
API Platform est reconnu pour donner la possibilité de faire du développement rapide. Grégoire Hébert démontre qu’il est intéressant de prendre le temps d’aller plus loin. Alors non, API Platform n’a pas simplement été conçue pour faire du POC. Elle est adaptée au RAD, mais il est possible d'aller plus loin avec l'utilisation de DTO, par exemple.
Intervenant : Nicolas Grekas - CTO @ Blackfire.io
Nicolas Grekas présente le nouveau composant Symfony, HttpClient, qui a pour but de faciliter les appels HTTP. On y retrouve, entre autres, l’utilisation de Fopen et de Curl.
De plus, HTTPClient fournit une API plus DeveloperFriendly que Guzzle, tout en conservant l'ensemble des fonctionnalités. Elle offre l’implémentation PSR-7, qui est optimisé autant sur les performances que DX (Developer Experience).
Intervenant : François Zaninotto - CEO at marmelab (ex CTO @ eTF1)
Après une conférence dédiée à React/Redux, c’est au tour de François Zaninotto de prendre la parole sur une nouveauté front-end : React-admin. React-admin est une bibliothèque JavaScript qui permet de réaliser des interfaces admin très facilement. On peut, par exemple, le retrouver dans la partie admin generator d'API Platform.
Intervenant : Frédéric Bouchery - lead developer @ CCM Benchmark
Frédéric Bouchery nous a expliqué les bases de la solution de messagerie RabbitMQ. Il en a profité pour nous fournir plusieurs astuces sur le composant Messenger de Symfony. Celui-ci peut en effet très bien se marier avec RabbitMQ. Un moyen de prendre connaissances des bons usages pragmatiques et de savoir comment l’utiliser directement avec nos projets.
Intervenant : Chris Holland - Director of Engineering, TriNet
Finalement, Chris Holland nous a présenté le développement d’applications TDD avec Symfony, en passant par tous les outils nécessaires : REST, OAuth, gestion d’utilisateurs, tests unitaires… Le tout parsemé d'optimisations de configuration pour la performance des tests.
Pour aller plus loin, vous pouvez retrouver toutes les présentations et vidéos du Symfony Live Paris.