For its 11th edition, the French SymfonyLive conference organized by SensioLabs will take place from March 28th to 29th in Paris.

Thursday 28th March 2019

09:15
5
Keynote
Talk by Fabien Potencier (40 minutes)

-

10:00
3
Démystifier React et Redux avec Symfony et Webpack Encore
Talk by Titouan Galopin (40 minutes)

Le monde de Javascript est vaste et intéressant ... mais aussi un peu effrayant ! C'est un monde très dynamique dans lequel de nouvelles technologies apparaissent tous les jours, rendant d'autant plus difficile la veille et la compréhension de l'écosystème. Parmi ces technologies, certaines des plus connues sont probablement React et Redux. Ces deux outils ont changé la façon qu'ont les développeurs de concevoir des interfaces utilisateurs, aussi bien dans un navigateur que sur application mobile. Pourtant, bien les appréhender pour les comprendre peut être difficile : démystifions-les ensemble, afin que vous puissiez entrer dans le monde de Javascript avec confiance !

11:10 Des apps Symfony sous stéroïdes grâce à Vue.js, Mercure et Panther !
Talk by Kévin Dunglas (40 minutes)

Grâce aux nouvelles capacités de la plateforme web (web components, progressive web apps...) et à la montée en puissance des bibliothèques et frameworks JS tels que Vue, React et Angular, quasiment toutes les nouvelles apps Symfony doivent aussi tirer partie de l'écosystème frontend. Symfony 4 contient de nombreux outils rendant très facile d'intégrer les outils JS moderne dans le framework. Au cours de ce talk nous découvrirons comment utiliser ensembles VueJS (l'un des frameworks les plus populaires en JavaScript), API Platform (l'outil de référence pour la création d'API web modernes), Panther (l'outil de test E2E de Symfony qui est capable d'exécuter le JavaScript afin de progressivement améliorer nos applications grâce à JavaScript. Finalement, nous découvrirons comment l'intégration du protocole Mercure dans Symfony permet de "pusher" des mises à jour de données réel vers les clients.

11:55
3
État de l'art d'Elasticsearch avec Symfony
Talk by Damien Alexandre (40 minutes)

Tout le monde utilise Elasticsearch, mais qui en comprend vraiment les particularités ? Dans ce talk je vous expose mes recommandations sur la mise en place du moteur de recherche dans un applicatif Web et les pièges dans lesquels nous tombons le plus souvent. Du tuning de pertinence à la mise à jour de mapping en production sans perte de service, vous apprendrez à maîtriser et reprendre confiance dans votre utilisation d'Elastic avec Symfony.

14:30 HTTP/3: C'est une question de transport !
Talk by Benoit Jacquemont (40 minutes)

L'annonce de HTTP/3 au début de novembre 2018 en a surpris plus d'un: moins de 4 ans la sépare de HTTP/2, alors que 18 ans s'étaient écoulés entre HTTP/1.1 et HTTP/2. Néanmoins cette version apporte une vraie complémentarité au travail réalisé sur HTTP/2, notamment sur les problématiques de latence. Ce talk reviendra sur le pourquoi de cette version 3, ce qu'elle apporte et ce qu'elle change, et ce que peuvent en attendre les développeurs web. Elle sera l'occasion également de présenter les challenges qui vont se poser à la mise en place de HTTP/3.

15:15
3
Des images au cordeau pour vos applications Symfony
Talk by Mathieu Santostefano (40 minutes)

Le responsive est une pratique largement répandue dans nos projets depuis quelques années maintenant. De nombreuses techniques CSS permettent d'adapter les layouts de nos sites web à différentes tailles de terminaux. Mais lorsqu'il s'agit d'adapter les images, les techniques sont souvent moins connues, et parfois perçues comme expérimentales. Nous listerons ensemble quels sont les standards actuels permettant de charger la bonne image à la bonne taille et au bon format pour le bon terminal. Puis, nous verrons comment implémenter ces standards au sein d'une application Symfony, quels outils utiliser et comment tirer parti de Twig pour nous faciliter le travail !

16:25
2
Du développement à la production, une architecture grandissante
Talk by Kevin Dejour, Philippe Vincent-Royol (40 minutes)

"Sur mon poste ça fonctionne bien pourtant !" Tout le monde est confronté à ce problème. Comment passer d'une architecture simple d'un poste de développeur à une infrastructure multi-datacenter pour de la haute disponibilité ? Comment arriver à définir l'architecture ? Quelles sont les différentes étapes de la mise en place de l'architecture jusqu'à la configuration de Symfony ? Lors de cette conférence, nous verrons la mise en place et l’utilisation des mécanismes de caches (HTTP et Persitant) d’une simple installation mono serveur à une architecture sur 3 data centers.

17:10 Les meilleurs bundles et outils pour vos applications Symfony
Talk by Danielle KAYUMBI BONKOTO (40 minutes)

Il existe un large choix de bundles et d'outils permettant de d'implémenter rapidement un besoin fonctionnel ou technique. Cependant, certains bundles sont plus souples, plus rapides et plus simples à prendre en main, ce qui permet de gagner en temps dans le développement d'une feature. Tout au long de mon expérience, j'ai eu l'occasion de travailler sur des projets de natures différentes, et de recenser les besoins les plus fréquents dans une application en Symfony suivant différents points: débug, performance, gestion des mails, gestion des queues, géocodage, indexation, tests fonctionnels automatisés, qualité du code ... Cette conférence permettra de détailler ces différents points avec des exemples pour illustrer.

Friday 29th March 2019

09:00
2
Open source, renouveau de l'Humanisme
Talk by Jérôme Vieilledent (40 minutes)

Dans beaucoup (trop) de domaines, le monde du travail apparaît comme une usine géante dans laquelle chacun se retrouve dans l'obligation de se rendre, dans le but de gagner sa pitance. Cela doit-il pour autant demeurer une fatalité ? Le secteur du numérique dans lequel nous évoluons, et plus particulièrement l'Open Source, de part son aspect florissant, voire luxuriant, nous offre l'opportunité de démontrer qu'un autre modèle est possible, modèle que l'on retrouve bien souvent dans les communautés open source. Bienveillance, inclusion, partage, confiance, faisons en sorte que ces valeurs ne restent pas de vains mots !

09:40 Doctrine en dehors des sentiers battus
Talk by Romaric Drigon (40 minutes)

L'ORM Doctrine offre beaucoup plus de flexibilité qu'il n'y paraît. Dans cette présentation, nous allons nous intéresser à son fonctionnement interne et à ses fonctionnalités moins connues, pour découvrir comment mieux l'utiliser. Au programme, évènements et listeners, filtres, tracking policy, mais aussi des astuces sur des architectures possibles pour son code... Ne soyez pas effrayés, et attachez vos ceintures!

10:55
3
Leçon N° 139, API Platform ce n'est bon qu'à faire un POC, FAUX !
Talk by Grégoire Hébert (40 minutes)

La première chose qui est mise en avant avec API Platform c'est la capacité de faire du développement rapide d'application. C'est vrai. Ça ne signifie pas pour autant qu'il est impossible de réaliser une application complexe avec une séparation de la couche métier, de l'api publique. Voyons ensemble les mécanismes avancés d'API Platform et les outils qui en feront votre framework API en PHP.

11:40
1
Symfony HttpClient, what else?
Talk by Nicolas Grekas (40 minutes)

Avez-vous entendu parler de Symfony HttpClient ? Ce nouveau composant sera publié fin mai avec Symfony 4.3. Que diriez-vous de l'expérimenter en lançant "composer require symfony/http-client dev-master" ? C'est ce que je vous propose de faire lors de cette conférence. Nous passerons en revue ses fonctionnalités et ses caractéristiques essentielles. Suffisant pour remplacer Guzzle et consorts ? À n'en pas douter en ce qui me concerne :)

14:15
3
Voyage au coeur de React-admin, l'admin generator d'API Platform
Talk by François Zaninotto (40 minutes)

API Platform fournit en standard un admin generator très sophistiqué, mais assez déroutant pour les développeurs PHP, puisqu'il est en JavaScript. Au cours de cette session, prenez le risque de passer du côté obscur et découvrez les secrets de react-admin. A travers des exemples concrets, des astuces pratiques, et une visite guidée de l'architecture, vous en saurez assez pour construire des interfaces d'administration... au goût du jour.

15:00
3
RabbitMQ simplement
Talk by Frédéric Bouchery (40 minutes)

RabbitMQ, vous en avez certainement entendu parler, mais franchement, ces histoires d'exchange, de queue, de binding, de topic, de fanout, ce n'est pas toujours très clair. Et de toutes façons, vous ne pensez pas trop en avoir besoin ! Pourtant, c'est un excellent outil, et qui ouvre le champs des possibles, bien au delà de votre imagination. Lors de cette conférence, très didactique, vous découvrirez les bases de RabbitMQ et une sélection d'usages pragmatiques et directement utilisables dans vos projets de tous les jours. Bref, pas de bullshit : vous allez enfin comprendre comment utiliser RabbitMQ en PHP et votre monde va s'éclairer, promesse tenue !

16:10
2
Développement d'applications TDD avec Symfony et ses amis en situation réelle
Talk by Chris Holland (40 minutes)

Démarrer Symfony avec REST, OAuth, gestion des utilisateurs, tests d'acceptation et tests unitaires. Mise en place de Doctrine avec PHPUnit, pour permettre un workflow TDD hautement productif. Tester ses classes Repository avec des opérations réelles sur les données tout en conservant une vitesse fulgurante. Tester ses Entity dans le cadre de ce processus, tout en ne créant pas un schéma de base de données sur notre instance MySQL locale. Laisser Doctrine générer toutes les migrations MySQL pour synchroniser le schéma avec nos entités. Également : Support API/REST via FOSRestBundle Support OAuth via FOSOAuthServerBundle Gestion des utilisateurs via FOSUserBundle Optimisations de la configuration pour optimiser la performance sur les tests unitaires lors de l'introduction de ces frameworks. Utilisation de Codeception pour tester la création des Controller, avec des tests de bout en bout sur le serveur web, en utilisant notre MySQL local.