La parole est aux speakers : Robin Chalas

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

La Console Symfony fait peau neuve !

La console est l'un des composants Symfony les plus utilisés et figure parmi les 5 paquets PHP les plus téléchargés au monde.

Utilisée par des outils essentiels tels que Composer, PHPStan, Psalm, ainsi que par la plupart des frameworks PHP, CMS, plateformes e-commerce et pour finir nos applications finales, la console est omniprésente.

Plus un package est utilisé, plus il est délicat de le faire évoluer : la moindre correction de bug sur la console peut perturber des millions d'utilisateurs. Néanmoins, le composant a été constamment amélioré grâce aux innombrables contributions qu'il reçoit depuis son introduction en 2010, tout en tenant sa promesse de rétrocompatibilité.

Mais il était grand temps de redonner un coup de jeune à ce composant, non seulement dans le but d'éliminer certaines limitations et autres problèmes d'usage, mais aussi pour l'ouvrir à de nouvelles possibilités. C'est chose faite ! Quelques contributeurs clés ont travaillé d'arrache-pied pour repenser la Console. Elle n'arrête pas de s'améliorer depuis Symfony 7.3 et atteindra son zénith dans la version 8.1 qui sortira quelques jours après l'AFUP Day 2026.

Rejoignez moi pour redécouvrir la Console en avant-première !

C.P.E.
22/05/2026
14:00-14:40

La console Symfony est un peu là, partout, souvent sans que l’on y pense ou que l’on s’en rende compte. À quel moment tu t’es dit : « Ok, là, faut vraiment la repenser ? »

À peu près au même moment que j’ai compris qu’il y a dans la plus part des cas mieux à faire que de l’héritage pour étendre une classe en POO !

Si la Console est très populaire, elle est aussi un petit peu vieille : c’est l’un des composants les plus anciens et pour qui, jusqu’à récemment, les fondations principales n’avaient pas bougé depuis son introduction en 2010.

Bien qu’elle soit plus utilisée que les composants HTTP (Kernel et Foundation), il faut admettre que la Console a reçu un peu moins d’amour que ces derniers au fil des années pour la simple et bonne raison qu’en tant qu’utilisateur de Symfony, on travaille généralement plus souvent dans le navigateur que dans le terminal.

Jusqu’ici, le cas d’usage principal de la Console reste la création d’outils de développement. La donne a pas mal changé avec l’arrivée de l’IA, qui remet la balle au centre entre les contexts CLI et HTTP. Il était donc plus que temps de revoir notre copie et de lui porter toute l’attention qu’elle mérite.

Parmi les nouveautés, laquelle semble t’être le “game changer” au quotidien ?

Question difficile car toutes ces features sont intrinsèquement liées et … je les aime toutes. Mais il y en a bien une sans laquelle aucune des autres n’auraient pu être implémentée : le support des commandes “invokable”. Je ne m’étale pas plus, il faudra venir m’écouter.

Le composant Console est omniprésent dans l’écosystème PHP : on le retrouve à la fois dans des projets open source, des projets clients, mais aussi dans des outils internes et des bibliothèques tierces. Comment fait-on évoluer un composant de cette envergure sans casser l’existant ?

On fait un petit peu plus attention que sur d’autres composants moins critiques, tout particulièrement quand il s’agit de logique aussi ingrate que celle responsable de parser l’entrée standard en PHP.
Globalement ni miracle ni secret : on teste bien, beaucoup et dans un maximum de contextes différents (oui, sous Windows aussi 🥲). Le fait que pléthore de logiciels libres dépendent de la Console est une chance dans ce contexte, dans la mesure où ça nous permet de savoir qu’on a cassé Composer avant même que le changement cassant soit release. Je vous en dit plus le jour J 🙂

Une conférence présentée par

Robin CHALAS
Robin CHALAS
Robin est architecte logiciel et mainteneur Open-Source impliqué dans l'écosystème PHP/Symfony depuis plus de dix ans. Il co-dirige la société baksla.sh pour laquelle il travaille en tant que consultant. En tant que membre de la Core Team Symfony, il contribue au framework en corrigeant des bugs et des failles de sécurité mais aussi en apportant de nouvelles fonctionnalités, en améliorant continuellement son design et en aidant les contributeurs à mener à terme leur contributions à Symfony et à d'autres packages communautaires qu'il maintient. En tant que consultant, il aime guider les équipes techniques de toutes tailles dans la bonne direction en s'appuyant sur son expérience dans la conception et le développement de systèmes logiciels. Il aime aider et partager ses connaissances en étant actif sur les plateformes de support, en relisant des PR et en intervenant lors de conférences techniques à travers le monde. Quand il n'est pas devant son clavier, Robin aime s'occuper de ses chats et de ses plantes, voyager et prendre l'apéro autour d'une partie de pétanque.

Autres interviews