Skip to content

Latest commit

 

History

History
231 lines (153 loc) · 12.4 KB

File metadata and controls

231 lines (153 loc) · 12.4 KB
  • All talks are in french.
  • You can send feedback and love to speakers on their twitter account

Boring is the new hype

Description
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.

Slides
Video

By Fabien Potencier
github @fabpot
twitter @fabpot


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

Description
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

Slides
Video

By Mathias Arlaud
github @mtarld
twitter @matarld


Bref, j'ai fait du Serverless en PHP

Description
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.

Slides
Video

By Marie Minasyan
github @MarieMinasyan
twitter @MarieMinasyan


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

Description
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.

Slides
Video

By Marianne Joseph-Gehannin


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

Description
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.

Slides
Video

By Jérémy Derussé
github @jderusse
twitter @jderusse


Pied au plancher avec Symfony Turbo

Description
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.

Slides
Video

By Kévin Dunglas
github @dunglas
twitter @dunglas


Deep dive into the form component

Description
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.

Slides
Video

By Laurent Voullemier
github @l-vo
twitter @lvodev


De meilleurs identifiants grâce au composant Symfony UID

Description
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.

Slides
Video

By Thomas Calvet
github @fancyweb
twitter @fancyweb_


Des trésors cachés dans Symfony

Description
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 !

Slides
Video

By Nicolas Grekas
github @nicolas-grekas
twitter @nicolasgrekas


Cypress, le E2E moderne doit encore apprendre du passé

Description
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.

Slides
Video

By Guillaume Loulier
github @Guikingone
twitter @Guikingone


Démarrer avec Symfony UX

Description
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.

Slides
Video

By Titouan Galopin
github @tgalopin
twitter @titouangalopin


The New Testing Landscape: Panther, Foundry & More

Description
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…

Slides
Video

By Ryan Weaver
github @weaverryan
twitter @weaverryan