La parole est aux speakers : Nicolas Grekas

Publié le

Jusqu’au mois de mai 2026, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

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.

E.S.G.I.
22/05/2026
09:20-10:00

On a longtemps cherché à optimiser le code PHP lui-même. Est-ce que l’avenir de la performance, ça se joue maintenant autour de PHP, dans son infrastructure ?

La question se pose maintenant que le mode worker semble plus accessible que jamais aux apps PHP. Cependant je pense que rien ne change pour les besoins classiques où PHP brille – le fameux cycle requête/réponse courtes : la performance de ces pages sera toujours limitée en général par la façon dont on parle à la base de données. On cherchera toujours aussi à optimiser la façon donc on utilise CPU et la mémoire. En mode worker, il faudra faire attention à la gestion de la mémoire, s’assurer qu’une requête ne laisse rien traîner pour la suivante, et en échange on économisera le temps d’autoload et le chargement du kernel. Ça reste un incrément proportionnel, pas de révolution, même si c’est cool pour les benchs de montrer qu’une app qui n’a rien à faire … ne fait rien, mais encore plus vite.
Je me suis demandé ce qui changeait vraiment avec FrankenPHP, et je pense que le truc vraiment nouveau, c’est la possibilité de faire tourner des routines persistantes à coté des process évanescents classiques – et de faire communiquer les deux. Ça c’est nouveau et à explorer ! Le gros +, c’est qu’il n’est pas nécessaire de changer de paradigme pour malgré tout régler quelques boulets que le modèle PHP classique peut trainer. Je n’en dis pas plus 😉

Et du coup est-ce que le/la dev Symfony de demain doit obligatoirement devenir un·e pro du DevOps pour maîtriser son framework ?

Pas du tout. Ou plutôt : il ne faut pas, et on doit tous y travailler. Ça tombe bien, FrankenPHP nous aide beaucoup, puisqu’on n’aurait plus qu’un seul process à configurer et à déployer pour tout faire ou presque coté front.

Tu es actif sur de multiples plans : Symfony, PHP Foundation… Comment arrives-tu à tenir la charge sur la durée ? Quel est ton moteur ?

Tant que je prends plaisir à contribuer aux divers endroits, ça ne me pèse pas, c’est l’astuce. Les échanges sont un moteur de premier ordre pour moi. Partager les problématiques, réfléchir aux solutions, être en mouvement et participer à le créer. Tout ça contribue à me garder motivé dans la durée ! Au plaisir de te rencontrer en chemin, cher lecteur du jour !

Une conférence présentée par

Nicolas GREKAS
Nicolas GREKAS
Nicolas contribue à Symfony, avec deux casquettes: côté open-source, il propose de nouvelles fonctionnalités, des corrections de bugs, et accompagne les autres contributeurs presque quotidiennement depuis près de 10 ans. Il s'efforce de rendre Symfony toujours plus performant, souple et extensible. Côté pro, il participe à l'ambition de créer une entreprise durable en contact immédiat avec l'écosystème Symfony. Pas facile quand le produit est gratuit !

Autres interviews