Mathieu Desnouveaux

Reconfigurer Symfony en temps réel avec des sidekicks applicatifs

Présentation par Nicolas Grekas sur les sidekicks applicatifs pour reconfigurer Symfony en temps réel avec FrankenPHP au Symfony Live Paris 2026

Sketchnote illustrant les sidekicks applicatifs Symfony présentée par Nicolas Grekas au Symfony Live Paris 2026. Le schéma compare PHP (stateless by design, protégé mais difficile de toucher sa config) et FrankenPHP (Worker Mode, permet de lancer de l'action entre les requêtes). Le pipeline Worker HTTP montre : Sidekick → Tableau Blanc (set_vars, limité aux scalaires) → Thread HTTP (get_vars). Un exemple concret : un sidekick maintient à jour une liste de feature flags ou autre config en temps réel. Les usages incluent Health Monitoring, Service Discovery, Cache Invalidation et Feature Flags. L'intégration couvre Auto Configuration, Mode Hybride, FrankenPHP, Worker et Puppet. Les tâches à venir permettront de pousser des tâches aux workers.

Cette sketchnote a été réalisée lors du Symfony Live Paris 2026 le 27 mars 2026. Elle illustre la présentation "Reconfigurer Symfony en temps réel avec des sidekicks applicatifs" donnée par Nicolas Grekas, qui explore comment modifier la configuration d'une application Symfony en live grâce au mode Worker de FrankenPHP.

Contenu de la présentation

Nicolas Grekas part du contraste entre PHP classique (stateless by design, protégé mais figé une fois lancé) et FrankenPHP en Worker Mode (qui permet d'exécuter des actions entre les requêtes). Le pipeline Worker HTTP s'articule autour d'un Sidekick qui écrit dans un Tableau Blanc via set_vars (limité aux scalaires), et d'un Thread HTTP qui lit ces valeurs via get_vars. Un exemple concret : un sidekick maintient à jour une liste de feature flags ou toute autre configuration en temps réel. Les cas d'usage couvrent le Health Monitoring, la Service Discovery, la Cache Invalidation et les Feature Flags. L'intégration supporte la configuration automatique, le mode hybride, FrankenPHP Worker et Puppet. Une future évolution permettra de pousser des tâches directement aux workers.

Thèmes:
🐘 PHP 🏗️ Architecture 🚀 Performance
Événement:
🎤 Symfony Live

Source: Nicolas Grekas
Publié le 31 mars 2026