La parole est aux speakers : Yannick Chenot

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

S'y retrouver dans le dédale du code

Explorer le code source d'un projet, c'est comme arpenter les couloirs d'un labyrinthe en suivant une carte incomplète : si certains chemins sont bien indiqués, d'autres s'avèrent être de fausses pistes ou des impasses. Prenez une classe sans enfants non marquée comme "final", par exemple : l'absence du mot-clé est comme un panneau pointant vers une voie sans issue.

Combien de ces chemins laisse-t-on accidentellement (ou délibérément) ouverts ? Cette présentation introduit le principe "Closed-by-Default", une reformulation de principes existants visant à garder ces chemins fermés, soulageant ainsi la charge cognitive du développeur.

C'est aussi une exploration de l'évolution de PHP au fil du temps, chaque version apportant des fonctionnalités pour rendre le labyrinthe aussi praticable que possible. Nous verrons également comment utiliser des outils d'analyse statique pour automatiser les règles correspondantes, donnant ainsi l'assurance que tous les chemins mènent quelque part.

La Comédie
22/05/2026
11:20-12:00

Tu mentionnes que l’IA change la donne pour les devs solo. Jusqu’où es‑tu prêt à déléguer à l’IA dans ton pipeline de développement ?

Au moment où j’écris ces lignes, je suis justement en pleine exploration de ce que l’IA peut offrir. C’est passionnant et étourdissant à la fois !

Les modèles changent très rapidement et la nature des tâches qu’on peut leur confier aussi. Il semble que la tendance pour cette année est l’approche agentique, c’est-à-dire laisser de plus en plus d’autonomie à l’IA.

J’essaye de rester curieux et ouvert à toutes ces évolutions, mais en tant que développeur de longue date, pour le moment je préfère soigneusement découper les tâches et contrôler le travail de l’IA étape par étape, plutôt que de la laisser faire ce qu’elle veut.

Je pense cependant qu’il est possible de définir et d’automatiser des cadres architecturaux suffisamment stricts pour éviter que l’IA ne déraille de trop, et peut-être la laisser se débrouiller un peu plus…

C’est d’ailleurs tout le sujet de ma présentation : la philosophie et les règles dont je parle peuvent aussi bien s’appliquer aux devs humains qu’à l’IA, le but étant la maintenabilité sur le long terme. C’est bénéfique pour tout le monde.

Tu compares le code à un labyrinthe : après 18 ans de PHP, c’est quoi le Minotaure que tu redoutes le plus de croiser au détour d’une classe ?

Celui qui aurait justement pu être évité ! Notre code est souvent truffé de pièges cognitifs, de couloirs béants dans lesquels l’on se perd, et dont on est jamais trop sûr de ce qui se trouve au bout. Il est impossible de se débarrasser de tous les Minotaures, mais en suivant des règles somme toute assez simples, on peut au minimum les choisir.

On est en plein dans la métaphore de ma présentation !

Dans un monde de rêve, quel idée proposerais-tu en RFC qui serait ton fil d’Ariane ?

Elle a déjà été proposée plein de fois sous diverses formes, et est l’objet de discussions actives au sein de la communauté PHP : les génériques. J’en parle brièvement dans ma présentation, et le concept est actuellement supporté via l’analyse statique, mais une implémentation native serait la bienvenue ! Mais Gina Banyard en parlerait bien mieux que moi 😉

Une autre serait de pouvoir activer les strict types globalement… mais ça aussi, ça a déjà été longuement discuté.

Une conférence présentée par

Yannick CHENOT
Yannick CHENOT
Yannick travaille avec PHP depuis 2007. Ayant grandi en Bretagne, il vit désormais à Brighton, en Angleterre.

Autres interviews