Programmer à la vitesse de la pensée : la nouvelle ère de Symfony Docker
Publié le 01 avril 2026
Parler de l'expérience développeur (DX) en 2026, c'est indéniablement parler de feedback instantané et d'agents de code. Lors du SymfonyLive Paris 2026, Kévin Dunglas a présenté « Coding at the Speed of Thought: Symfony DX in 2026 », une conférence où il a détaillé les fonctionnalités de pointe que nous avons apportées aux écosystèmes PHP et Symfony. Pour concrétiser cette vision, des améliorations majeures au projet Symfony Docker ont été ajoutées. S'il reste le moyen le plus simple de lancer un squelette Symfony basé sur Docker et FrankenPHP, il embarque désormais de nouvelles capacités de pointe par défaut. La version originale de cet article, en anglais, est disponible.
#Agents de code sandboxés
Difficile d'imaginer le développement moderne sans agents de code. Symfony Docker intègre désormais de façon native Claude Code.
Si vous utilisez des agents localement, vous connaissez sûrement la friction liée à l'approbation constante des permissions d'exécution. Nous avons résolu ce problème en permettant à Claude Code (et aux autres assistants IA) de s'exécuter dans un mode « YOLO » totalement autonome. Cette approche est sécurisée car l'agent est nativement sandboxé au sein de notre environnement. La sécurité est strictement appliquée via un script de pare-feu par défaut, qui limite l’accès de l’agent aux services essentiels comme Packagist et GitHub par défaut.
Dev Containers natifs et Xdebug
La configuration des environnements locaux ne devrait jamais être un obstacle. Symfony Docker supporte désormais les Dev Containers, s'appuyant sur cette spécification ouverte pour définir l'intégralité de votre environnement. Cela apporte un support immédiat pour les IDE et éditeurs compatibles tels que Visual Studio Code, PhpStorm, GitHub Codespaces ou Emacs (implémenté via la PR #918).
Sur cette lancée, nous avons intégré Xdebug de manière transparente. Le débogueur pas-à-pas le plus populaire de PHP est désormais pré-installé et configuré pour fonctionner instantanément via le Dev Container. Lancez le projet, placez un point d'arrêt dans votre éditeur, et le tour est joué, même lorsque le mode worker de FrankenPHP est activé. Les détails techniques sont disponibles dans la PR #925.
Hot Reloading avec FrankenPHP
Côté serveur, FrankenPHP introduit une véritable révolution pour le développement PHP : le hot reloading. Si vous avez déjà utilisé des frameworks JavaScript modernes, vous connaissez la magie du Hot Module Replacement. Vous bénéficiez désormais de la même expérience en PHP.FrankenPHP surveille automatiquement vos fichiers PHP, Twig, JavaScript et CSS. À chaque modification, il envoie une mise à jour via Mercure au navigateur, recharge les scripts des workers et rafraîchit le cache Symfony en arrière-plan. Cela élimine l'étape laborieuse du rechargement de cache en développement pour offrir des mises à jour instantanées. Retrouvez la configuration complète dans la PR #920.
Images Rootless prêtes pour la prod
Une bonne DX est cruciale, mais déployer de façon sûre et efficace l'est tout autant. Nous avons optimisé les images de production pour les rendre plus légères et sécurisées que jamais. La configuration est désormais prod-ready par défaut, utilisant des images rootless. Vous pouvez étudier l'architecture sous-jacente dans la PR #909.
Slides du SymfonyLive Paris 2026
Si vous avez manqué la conférence de Kévin au SymfonyLive Paris 2026, vous pouvez retrouver les slides ci-dessous. Toutes les fonctionnalités citées au-dessus, avec notamment un live-coding montrant comment contrôler à distance une session locale de Claude Code directement depuis un smartphone.
Besoin d'aide pour moderniser votre stack ?
Passer à ces nouveaux paradigmes peut être un défi. Chez Les-Tilleuls.coop, nous vous accompagnons dans l'automatisation de vos workflows de développement via les agents de code, et nous apportons notre expertise sur Docker, Symfony, FrankenPHP et API Platform. Si votre équipe a besoin d'aide pour construire ou moderniser son infrastructure, n'hésitez pas à nous contacter !



