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 |
|
|
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 |
|
|
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 👋
|
Chiffrez vos données avec Doctrine, en restant recherchable
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.
jeudi, mars 26, 2026 at 10:00 AM – 10:40 AM
100 crons par seconde, le Scheduler se venge
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.
jeudi, mars 26, 2026 at 11:10 AM – 11:50 AM
Passez à la vitesse supérieure avec le JsonStreamer
# 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 !
jeudi, mars 26, 2026 at 11:55 AM – 12:35 PM
Embeddings en PHP : Symfony AI en pratique
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.
jeudi, mars 26, 2026 at 14:00 PM – 14:40 PM
L’IA au service des devs : Anatomie d'un assistant de Code Review
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.
jeudi, mars 26, 2026 at 16:00 PM – 16:40 PM
Symfony + FrankenPHP : une DX comme vous n'en avez jamais vu
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. 🐘🧟⚡️
jeudi, mars 26, 2026 at 16:45 PM – 17:25 PM
Reconfigurer Symfony en temps réel avec des sidekicks applicatifs
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.
vendredi, mars 27, 2026 at 09:00 AM – 09:40 AM
Doctrine inheritance
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 !
vendredi, mars 27, 2026 at 09:45 AM – 10:25 AM
ClickHouse pour les développeurs Symfony
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.
vendredi, mars 27, 2026 at 11:00 AM – 11:40 AM
JSON + SQL : hérésie ou élégance ? Retour d'expérience
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 ?
vendredi, mars 27, 2026 at 11:45 AM – 12:25 PM
Les nouveaux design patterns IA avec Symfony
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.
vendredi, mars 27, 2026 at 14:00 PM – 14:40 PM
Édition simultanée : facile avec Symfony UX
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.
vendredi, mars 27, 2026 at 14:45 PM – 15:25 PM