Skip to content

Planning

26 mars 2026

Symfony

08:00

09:00

Enregistrement et petit-déjeuner de bienvenue ☕ 🥐

09:00

09:15

🎉 Mot de bienvenue

09:15

09:55

Keynote Fabien Potencier

10:00

10:40

10:40

11:10

Pause ☕ sponsorisée par Codéin

11:10

11:50

11:55

12:35

12:35

14:00

Déjeuner 🍽

14:00

14:40

14:45

15:25

Conférence 🎤

15:25

16:00

Pause ☕ sponsorisée par Codéin

16:00

16:40

16:45

17:25

17:30

18:10

Lightning talks

18:30

20:30

Verre communautaire 🍸 sponsorisée par JL Recrutement

27 mars 2026

Symfony

08:00

09:00

Petit-déjeuner ☕ 🥐

09:00

09:40

09:45

10:25

Doctrine inheritance Rémi JANOT

10:25

11:00

Pause ☕ sponsorisée par Codéin

11:00

11:40

11:45

12:25

12:25

14:00

Déjeuner 🍽

14:00

14:40

14:45

15:25

15:25

16:00

Pause ☕ sponsorisée par Codéin

16:00

16:10

Remise des cadeaux sponsors

16:10

16:50

Keynote 📣

16:50

17:00

Session de clôture 👋

Keynote

Avatar of Fabien Potencier Fabien Potencier

Keynote

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 09:15 AM – 09:55 AM

Chiffrez vos données avec Doctrine, en restant recherchable

Avatar of Jérôme Tamarelle Jérôme Tamarelle

Stocker l'email, la date de naissance ou le numéro de sécurité sociale de vos utilisateurs en clair est un risque majeur en cas de fuite de base de données. Avec un chiffrement robuste coté applicatif, on peut rendre la donnée illisible par la base de données. Mais alors il impossible de faire un WHERE email = :valeur. Comment sécuriser vos données sensibles sans sacrifier les fonctionnalités métier indispensables ?

Nous verrons comment implémenter le chiffrement par champ coté client avec Doctrine et un système de gestion de clé. Les algorithmes à utiliser, gestion des clés et leur rotation : apprenez à transformer votre base de données en coffre-fort sans perdre votre capacité à la requêter.

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 10:00 AM – 10:40 AM

100 crons par seconde, le Scheduler se venge

Avatar of Jérémie Augustin Jérémie Augustin

On est partis d’un cron solitaire, tournant discrètement dans l’ombre d’un serveur.

Aujourd’hui, on orchestre un Scheduler Symfony distribué, déployé sur Kubernetes, capable de piloter des centaines de tâches en parallèle avec fiabilité.

Ce talk raconte cette migration pleine d’enseignements — entre verrous, scalabilité horizontale, observabilité, et une bonne dose de magie Symfony.

Vous y découvrirez comment un simple cron s’est transformé en un système robuste, mais aussi les nombreux pièges rencontrés en chemin :

- des problèmes d’observabilité difficiles à diagnostiquer,
- des locks Symfony qui bloquent tout le scheduler,
- et quelques surprises liées au scaling horizontal.

Bref, une aventure concrète, pleine de sueur, de logs, de metric, et de solutions ingénieuses.

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 11:10 AM – 11:50 AM

Passez à la vitesse supérieure avec le JsonStreamer

Avatar of Gary PEGEOT Gary PEGEOT

# Passez à la vitesse supérieure avec le JsonStreamer

## Description

Vos APIs sont trop lentes à répondre ? L'indexation massive de documents dans Elasticsearch devient un cauchemar de performance ? Le temps de sérialisation ralenti vos traitements batch ?

**Découvrez JsonStreamer**, le nouveau composant Symfony qui révolutionne la sérialisation JSON en streaming et booste drastiquement la vitesse de vos serialisations !

### Ce que vous allez apprendre

Cette conférence s'appuie sur un **retour d'expérience concret** : la migration du composant `Serializer` vers `JsonStreamer` pour l'indexation de milliers de documents dans Elasticsearch. À travers ce cas pratique, vous découvrirez :

- **Le contexte du projet** : les problématiques rencontrées avec le Serializer lors de l'indexation massive dans Elasticsearch
- **Les limites du Serializer classique** : pourquoi le processus de sérialisation de tous les documents créait un goulot d'étranglement
- **Le principe du streaming JSON** : comment JsonStreamer traite les documents à la volée.
- **Résultats chiffrés de la migration** : gains de performance mesurés sur la vitesse de sérialisation et le temps d'indexation total
- **L'impact sur la performance** : comment nous avons multiplié le nombre de documents indexés par seconde
- **Bonus : optimisation mémoire** : réduction de la consommation RAM lors des traitements batch
- **Les défis de la migration** : difficultés rencontrées, solutions apportées et leçons apprises
- **Architecture finale** : comment nous avons intégré JsonStreamer dans notre pipeline d'indexation
- **Cas d'usage optimaux** : quand utiliser JsonStreamer vs Serializer pour vos propres projets

### À qui s'adresse cette conférence ?

- Développeurs Symfony travaillant avec Elasticsearch ou d'autres systèmes d'indexation
- Architectes confrontés à des problèmes de performance sur des traitements batch
- Toute personne manipulant de grandes quantités de données à sérialiser

### Prérequis

- Connaissance de Symfony et du composant Serializer
- Notions de base sur Elasticsearch (un plus, mais pas obligatoire)

Venez découvrir comment nous avons transformé notre pipeline d'indexation et les enseignements que vous pouvez en tirer pour vos propres projets !

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 11:55 AM – 12:35 PM

Embeddings en PHP : Symfony AI en pratique

Avatar of Grégoire Pineau Grégoire Pineau

On parle beaucoup d’IA, mais rarement de ce qu’on peut *vraiment* en faire dans un projet PHP.
Avec Symfony AI, il devient enfin possible de manipuler des modèles d’embeddings, de génération ou de classification sans quitter son écosystème habituel.

Dans ce talk, on explore concrètement l’usage des **embeddings** avec Symfony AI, à travers un exemple simple : rapprocher automatiquement des pages web par similarité.

Au programme :

* comprendre ce qu’est un embedding et comment il permet de mesurer la similarité entre textes ;
* découvrir les **plateformes et modèles** disponibles, et apprendre à choisir le bon selon vos besoins ;
* vectoriser du contenu depuis Symfony et communiquer efficacement avec votre modèle ;
* stocker et requêter les vecteurs dans différents **stores** (Redis, ClickHouse, Postgres, etc.) ;
* héberger et scaler votre “vectoriseur” (Ollama, multi-GPU, RabbitMQ…).

L’objectif : comprendre les bases réelles de l’IA sémantique appliquée au PHP, et repartir avec une méthode claire pour expérimenter, comparer et mettre en production vos propres embeddings.

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 14:00 PM – 14:40 PM

L’IA au service des devs : Anatomie d'un assistant de Code Review

Avatar of Thomas Boileau Thomas Boileau

Tout a commencé avec une idée simple :
Et si l’IA pouvait rendre nos revues de code plus cohérentes, plus rapides… et un peu moins pénibles ?

Chez Yousign, cette question est née d’un besoin plus large :
Comment faire évoluer la pratique de Code Review à l’échelle, sans perdre la rigueur ni la culture d’équipe ?

L’enjeu n’était pas seulement technique, mais organisationnel :
Faire du Code Review un moment d’apprentissage partagé, au service de la qualité et de la transmission.

Et c’est là que l’IA entre en jeu, non pas pour remplacer le regard humain, mais pour aider à structurer, amplifier et diffuser les bonnes pratiques à travers toute l’équipe.

Ce talk retrace la conception d’un assistant de Code Review imaginé et développé chez Yousign, depuis les premières intuitions jusqu’à la mise en œuvre concrète.

On y parle d’architecture, d’agents et de conception de règles, mais aussi de context engineering et des protocoles qui permettent aux outils de dialoguer entre eux.
Côté mise en œuvre, on explorera comment des composants Symfony comme Messenger, Webhook et AI, associés à RabbitMQ et GitLab, ont servi de socle à cet écosystème d’agents.

Un retour d’expérience honnête et pragmatique sur la place que peut prendre l’IA dans nos pratiques de développement et d’équipe.

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 16:00 PM – 16:40 PM

Symfony + FrankenPHP : une DX comme vous n'en avez jamais vu

Avatar of Kévin Dunglas Kévin Dunglas

Oubliez tout ce que vous savez sur la mise en place d'un environnement de développement PHP. Fini les configurations complexes de php-fpm, les galères de permissions sur Docker ou la lenteur de la régération du cache de l'application à chaque rafraîchissement (Sylius, je te vois).

En 2026, FrankenPHP a non seulement révolutionné la production, mais il redéfinit totalement la Developer Experience (DX) de Symfony.

Dans ce talk, je vous montrerai comment nous avons repoussé les limites du serveur d'application pour offrir un workflow fluide, instantané et moderne. Nous verrons comment :

* Démarrer un projet en 3 secondes : une simple commande suffit pour obtenir un environnement Symfony complet, HTTPS inclus. Que vous soyez sur Linux, Mac ou désormais nativement sous Windows (sans WSL !), ou via la stack officielle Symfony Docker, l'expérience est unifiée et immédiate.
* Avoir un feedback instantané (HMR) : arrêtez de marteler la touche F5. Grâce à l'intégration profonde avec Symfony et sa web debug toolbar et Symfony UX, FrankenPHP détecte vos changements de code et met à jour l'application à la volée, façon Hot Module Replacement, mais pour le backend !
* Supprimer les temps de chargement : le mode Worker ne sert plus qu'à la prod. En dev, il précharge votre application et rafraîchit le cache intelligemment en arrière-plan pendant que vous codez. Résultat ? Des pages qui s'affichent instantanément, même pour les applications les plus lourdes !

Rejoignez-moi pour découvrir comment la puissance de Go et de Caddy, couplée à la flexibilité de Symfony, permet de se concentrer sur l'essentiel : votre code.

Le futur du développement PHP est là, et il est ultra-rapide. 🐘🧟⚡️

Délivrée en français
Salle:
Symfony

jeudi, mars 26, 2026 at 16:45 PM – 17:25 PM

Reconfigurer Symfony en temps réel avec des sidekicks applicatifs

Avatar of Nicolas Grekas Nicolas Grekas

PHP a longtemps été pensé comme un langage strictement stateless : une requête, un processus, puis tout recommence.
FrankenPHP change profondément ce contrat en permettant de lancer des workers PHP long-running directement au sein d’une application Symfony. Pas pour transformer Symfony en serveur Node, mais pour lui donner des capacités qu’il n’a jamais pu avoir jusque-là.

Dans cette conférence, je propose un nouveau pattern : les sidekicks applicatifs. Des workers PHP spécialisés, hors cycle HTTP, qui écoutent leur environnement et reconfigurent l’application en temps réel — sans polling, sans TTL approximatifs, sans redeploy.

À travers des cas concrets (découverte Redis Sentinel, rotation de secrets et de clés JWT, feature flags dynamiques, invalidation ciblée de cache ou réactions de sécurité), nous verrons comment faire évoluer une application Symfony existante tout en restant fidèle à ses principes.
L’objectif : montrer que PHP peut écouter, réagir et s’adapter en temps réel — sans renier sa simplicité ni ses patterns historiques.

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 09:00 AM – 09:40 AM

Doctrine inheritance

Avatar of Rémi JANOT Rémi JANOT

Vous avez déjà eu envie de faire hériter des tables comme des classes lorsque vous modélisez votre base de données ? Vous devriez lier une entité à plusieurs autres de type similaire ?
Doctrine prend en charge l’héritage pour gérer cela proprement. Par exemple, vous pouvez définir une entité de base User et l’étendre avec des classes Admin et Customer (chacune avec sa propre table ou une table partagée). On verra ensemble les stratégies disponibles, quand les utiliser, ainsi que les pièges courants. Aucune connaissance préalable de l’héritage Doctrine n’est requise !

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 09:45 AM – 10:25 AM

ClickHouse pour les développeurs Symfony

Avatar of Romain Neutron Romain Neutron

On a tous une MySQL ou une PostgreSQL dans notre stack Symfony et elles font un super job.
Pour autant, pour de l'analytique, des logs ou des métriques, lorsqu'on a besoin de performance temps-réel à grande échelle ou gros volume, on peut atteindre facilement leurs limites.
C'est à ce moment que ClickHouse vous sauve. C'est une base de données orientée colonnes super-puissante qui va vous simplifier la vie pour agréger des données en temps réel, tout en restant dans votre stack Symfony habituelle.

Dans ce talk, nous verrons :

- L'architecture des bases de données orientées colonnes et dans quels cas elles nous épatent
- Comment interagir avec ClickHouse dans une app Symfony
- Comment déployer ClickHouse en quelques lignes
- Les fonctionnalités clés pour construire des dashboards temps-réel
- Des exemples concrets d'agrégations avec des benchmarks
- Des trucs et astuces et des bonnes pratiques

Nous verrons aussi la possibilité de stocker dans du blob storage, et des astuces d'optimisation tirées de notre expérience en prod.
Si vous travaillez sur du e-commerce, des logs, des métriques business, ce talk vous donnera les clés pour démarrer en douceur.

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 11:00 AM – 11:40 AM

JSON + SQL : hérésie ou élégance ? Retour d'expérience

Avatar of Rémy Bonfils Rémy Bonfils

Il y a 3 ans au Symfony Live 2022, lors d'une présentation de Grégoire Pineau on a découvert l'idée un peu folle de coller du JSON dans une base de données relationnelles. Quelques mois plus tard, dans notre projet, on est confronté à la difficulté qui fera tout basculer et qui nous rappellera cette fameuse conf de 2022. Et si c’était LA solution ou choisir le côté obscur ?

Aujourd’hui nous vous proposons un réel retour d’expérience au sein d’un projet Symfony ambitieux qui nous a amené à revoir complètement notre manière d’organiser les données métier.

La modélisation de données dynamiques, et notamment d'un modèle EAV apportent souvent beaucoup de complexité et de lourdeur à un modèle relationnel. Nous vous proposons de montrer la flexibilité qu'offre les SGBD récents + JSON dans des cas concrêts. Quels sont les avantages de modéliser des données avec des champs JSON ? Pourquoi cela offre des moyens de requêtages particulièrement puissants avec JSON (extract/contains/table) mais également de mise à jour en masse ciblé ? Comment exploiter ces fonctionnalités et surtout comment les encadrer proprement côté Symfony grâce à des UDF DQL, DTOs typés et validations ciblées ?

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 11:45 AM – 12:25 PM

Les nouveaux design patterns IA avec Symfony

Avatar of Titouan Galopin Titouan Galopin

Les fonctionnalités modernes d’IA exigent plus qu’un simple appel d’API rapide. Dans cette présentation, vous découvrirez comment de nouveaux patterns émergent pour rendre les LLM fiables, testables et prêts pour la production, au sein d’une stack Symfony.

Idéal pour ceux qui ont expérimenté les LLM et qui ont désormais besoin d’un plan directeur pour livrer des fonctionnalités d’IA fiables en production.

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 14:00 PM – 14:40 PM

Édition simultanée : facile avec Symfony UX

Avatar of David Buchmann David Buchmann

Plus besoin de développer une application frontend séparée en Javascript pour créer des applications web rapides et interactives. Avec Hotwire Turbo, le HTML et ses fragments se chargent de façon asynchrone, et grâce à Turbo Streams, vous pouvez même pousser des mises à jour directement du backend vers le frontend. Hotwire Stimulus vient compléter Turbo avec un outil élégant pour ajouter la logique Javascript uniquement là où elle est indispensable.

Le tout est parfaitement intégré dans Symfony grâce aux composants Symfony UX.

Délivrée en français
Salle:
Symfony

vendredi, mars 27, 2026 at 14:45 PM – 15:25 PM