Planning

Le programme n'est pas encore complet.

Nous continuons de sélectionner les sujets et les conférenciers du SymfonyLive Online French Edition 2021. La liste ci-dessous montre les sujets déjà confirmés au programme. Revenez d'ici quelques jours pour découvrir le programme complet.


Boring is the new hype

Fabien Potencier

Track A, Track Blackfire.io

vendredi, avril 9, 2021 at 10:00 AM – 10:40 AM

You are not Google, are you? 99.9% of applications will never have the problems top websites face. So, why are we using the same strategies?

This controversial session will talk about taking informed decisions when starting a project from a technical, economical, and ecological point of views. These decisions will greatly influence the maintenance of an application as well. When the project is finally stable and switch to a more quiet pace of fixes and small features, you will thank me for choosing boring technologies. I will share how I maintain my small and not so small projects. From a good dependency upgrade strategy to cron, backup, and error monitoring, there is a lot to talk about.

Bref, j'ai fait du Serverless en PHP

Marie Minasyan

Track Blackfire.io

vendredi, avril 9, 2021 at 11:10 AM – 11:45 AM

Il y a 1 an, je découvrais le Serverless, et j'étais vite perdue : s'agit-t-il du paradigme, du framework, ou encore d'un documentaire dernier cri sur Netflix ?

À la fin de la présentation, ce terme n'aura plus de secrets pour vous : vous saurez à quel moment et pourquoi il est pertinent de déployer ses applications en serverless.

Vous découvrirez également comment déployer une application PHP/Symfony de cette manière, en passant par GCP, AWS et la librairie Bref.

Une sérialisation adaptée avec API Platform et Symfony

Mathias Arlaud

Track A

vendredi, avril 9, 2021 at 11:10 AM – 11:45 AM

API Platform, le fameux framework REST/GraphQL basé sur Symfony, est construit autour du processus de sérialisation/déserialisation, c'est-à-dire du processus de représentation d'un objet dans un format pouvant être persisté et inversement.

Une très forte dépendance existe ainsi entre API Platform et le composant Serializer de Symfony qui nous proposent à eux deux de multiples solutions techniques concernant la sérialisation d'un objet.

Groups, ContextBuilders, Serializers, DataTransformers, DTOs, Access controls, [...]. Tant d'outils disponibles répondant chacun à des besoins spécifiques. Certains moins complexes, d'autres plus puissants. Mais comment choisir la solution technique adaptée à son besoin ?

Durant ce talk, nous aborderons certaines de ces solutions et nous pencherons sur les besoins auxquels elles tentent de répondre afin d'utiliser ces solutions à bon escient.

Nous pourrons aussi constater qu'API Platform continue à améliorer ce processus de sérialisation avec notamment quelques fonctionnalités très intéressantes sorties dans sa version 2.6

Comment nous avons tiré parti de symfony/http-client pour construire un nouveau SDK AWS

Jérémy DERUSSÉ

Track Blackfire.io

vendredi, avril 9, 2021 at 11:50 AM – 12:25 PM

AWS fournit un excellent SDK PHP : stable, complet et bien maintenu. Mais il présente des inconvénients tels que son poids, son nombre important de dépendances et une mauvaise "Developer eXperience" (DX).

Nous avons créé async-aws pour fournir un SDK alternatif qui comble ces lacunes avec le même niveau de qualité.

Lors de ce talk, je vais vous montrer comment nous utilisons le client HTTP de Symfony et comment nous tirons parti de son comportement "asynchrone par défaut" pour améliorer la DX et permettre à l'utilisateur de passer du mode séquentiel au mode asynchrone complet sans effort ni douleur.

Démarrer avec Symfony UX

Titouan Galopin

Track A

vendredi, avril 9, 2021 at 13:30 PM – 14:05 PM

Symfony UX est une initiative et un groupe de librairies ayant pour objectif d'intégrer l'écosystème JavaScript dans vos applications. Des graphiques aux zones de drag and drop, Symfony UX fournit différents outils rapidement réutilisables dans vos projets, avec très peu de code. Découvrons ensemble son fonctionnement et son composant principal : Stimulus.

Des trésors cachés dans Symfony

Nicolas Grekas

Track Blackfire.io

vendredi, avril 9, 2021 at 14:10 PM – 14:45 PM

Symfony est un ensemble de composants riche en fonctionnalités. Lorsqu'ils sont utilisés ensemble sous forme de framework, leurs capacités ne s'additionnent pas seulement, elles se combinent ! Avec l'autowiring, l'auto-configuration et l'auto-découverte, il n'a jamais été aussi facile de coder avec efficacité, Symfony se chargeant de la plupart des étapes de démarrage et de branchement.

Si vous suivez de près les articles "Living on the Edge" sur symfony.com, ou si vous lisez attentivement la documentation, vous connaissez peut-être déjà certains trésors de Symfony. Mais tous ne font pas l'object d'une publication ni de documentation (pour l'instant).

Dans cette conférence, j'aimerais vous présenter quelques trésors que vous pourrez trouver dans les applications Symfony, n'attendant que vous pour être exploités. Je vous donnerai également un aperçu de ce qui se prépare en Symfony 5.3. La communauté trouve toujours des moyens d'améliorer l'état de l'art !

De meilleurs identifiants grâce au composant Symfony UID

Thomas Calvet

Track A

vendredi, avril 9, 2021 at 15:15 PM – 15:50 PM

Les identifiants, qu'ils soient techniques ou fonctionnels, sont essentiels car ils permettent d'immatriculer les différentes ressources que nous manipulons au sein de nos projets. Ils peuvent être représentés sous différentes formes : nombres entiers, chaînes de caractères, UUID, etc. Quel est le format le plus compréhensible ? Quel est le plus performant ? Au cours de cette conférence, je vous propose d'échanger sur ce thème passionnant, notamment en (re)découvrant le composant Symfony UID. À travers un retour d'expérience, j'aborderai également le sujet de la rétrocompatibilité dans le cadre de la migration d'identifiants existants.

The New Testing Landscape: Panther, Foundry & More

Ryan Weaver

Track A, Track Blackfire.io

vendredi, avril 9, 2021 at 15:55 PM – 16:35 PM

Symfony comes with a number of tools for testing, like BrowserKit & DomCrawler as well as test classes for booting the kernel, accessing services, and using a bunch of built-in assertions.

But what do you do if you need to test the JavaScript on your page? And what's the best approach for setting up your database? Should you load fixtures? Clear the data before each test? And how can I run my tests in parallel?

In this talk, we'll explore a set of new tools & clear patterns (Arrange, Act, Assert) for test…