SymfonyLive Online French Edition 2021

9 avril 2021

Regarder les sessions en vidéos

Si vous avez participé à cette conférence, regarder le replay de toutes les sessions.
Sinon, vous pouvez encore acheter un billet pour découvrir toutes les vidéos.

Boring is the new hype

Fabien Potencier

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.

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

Mathias Arlaud

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

Bref, j'ai fait du Serverless en PHP

Marie Minasyan

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.

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

Jérémy DERUSSÉ

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.

Comment éviter les écueils les plus classiques en équipe Agile ?

Marianne JOSEPH-GEHANNIN

Une équipe, Agile ou non, est amenée à rencontrer des difficultés qui peuvent nuire à son harmonie et en conséquence à son efficacité.
Je vous propose donc d'identifier les conflits les plus fréquents, d'en analyser les facteurs humains et techniques puis de vous proposer des solutions concrètes.
À la fin de cette présentation, vous saurez sur quels outils vous reposer, et comment créer et partager une vision commune avec votre équipe.

Deep dive into the form component

Laurent VOULLEMIER

Démystifions le composant Form !

Le composant Form n'est pas forcément le composant le plus simple de Symfony. Notamment à cause de son grand nombre de FormType ayant chacun leur spécificités mais aussi par rapport à la "magie" qui semble à première vue se dérouler en interne. En regardant le composant d'un peu plus près, nous verrons que la magie n'est pas le moteur mais plutôt un fonctionnement cohérent avec des objets qui travaillent parfaitement ensemble.

Pied au plancher avec Symfony Turbo

Kévin Dunglas

Hotwire Turbo est une petite bibliothèque qu'a récemment publié DHH, le créateur de Ruby On Rails. Turbo permet de créer des sites web dont l'expérience utilisateur est similaire à celle des Single Page Apps, mais sans avoir à écrire de JavaScript !

Dans le cadre de l'initiative Symfony UX, j'ai créé une intégration officielle de Turbo avec Symfony. Grâce à Symfony Turbo, vous allez pouvoir vous débarrasser de JavaScript et profiter à nouveau à 100% de Twig, sans concession au niveau des performances ni de l'expérience utilisateur.

Au cours de cette conférence, nous découvrirons comment la bibliothèque fonctionne, comment l'utiliser pour améliorer vos templates Twig existants, comment "streamer" en temps réel des changements d'états grâce à l'intégration avec Mercure et comment tester tout ça avec Symfony Panther.

De meilleurs identifiants grâce au composant Symfony UID

Thomas Calvet

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.

Des trésors cachés dans Symfony

Nicolas Grekas

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 !

Cypress, le E2E moderne doit encore apprendre du passé

Guillaume Loulier

Dans ce talk, nous aborderons Cypress, un outil dédié aux tests E2E et qui gagne rapidement en notoriété (de grosses entreprises tel que Paypal, Disney, Github, Slack et bien d'autres l'utilisent au quotidien).


Le premier objectif sera la comparaison face aux “concurrents” actuels et notamment Behat (avec le couple Mink/Selenium), un outil bien connu des développeurs(euses) PHP.

De par son adoption rapide, Cypress peut être amené à croiser des difficultés et tout n’est pas parfait du premier coup, c’est pourquoi nous verrons les pièges à éviter et ce que nous pouvons apprendre de ces "ancêtres", nous verrons aussi ses points positifs/négatifs et comment l'utiliser au quotidien afin de ne pas reproduire les erreurs du passé.

Nous verrons aussi comment l'intégrer dans une application Symfony et comment le rendre facile à prendre en main, évolutif et facile à maintenir.

Démarrer avec Symfony UX

Titouan Galopin

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.

The New Testing Landscape: Panther, Foundry & More

Ryan Weaver

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…

Sponsors

Sponsor Diamond

Sponsors Gold

Sponsors Bronze

Avez-vous raté SymfonyLive Online French Edition 2021?

Rejoignez-nous lors d'une prochaine conférence !

SymfonyLive Paris 2024

Paris / France 28 – 29 mars 2024 Les sessions sont en français

SymfonyOnline June 2024

En ligne 6 – 7 juin 2024 Les sessions sont en anglais

SymfonyLive Berlin 2024

Berlin / Allemagne 20 – 21 juin 2024 Les sessions sont en anglais

SymfonyCon Vienna 2024

Vienna / Autriche 5 – 6 décembre 2024 Les sessions sont en anglais