La parole est aux speakers : Thomas Dutrion
Jusqu’au Forum PHP 2026, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !
Les conférences
PHP Défensif : Arrêtez de faire confiance, défendez votre code !« L'expérience prouve que celui qui n'a jamais confiance en personne ne sera jamais déçu. » (Léonard de Vinci) Partant du postulat lucide que nous codons tous et toutes mal, ce talk explore les principes de la programmation défensive appliqués au PHP moderne. L'idée centrale ? Anticiper que tout ce qui peut mal tourner finira par exploser, et s'appuyer sur le compilateur plutôt que sur la vigilance humaine pour l'éviter. Fini le code silencieux qui masque les erreurs et coûte une fortune à débugger en production à 1h du matin : il est temps de refuser les états invalides par construction et d'échouer vite, fort, et au bon endroit (Fail fast, fail loud). À travers une approche très concrète (attention : il y aura beaucoup de code !), nous verrons comment utiliser votre meilleur allié - le langage lui-même - pour blinder vos applications : Le système de types comme contrat absolu : strict_types, Union/Intersection/DNF types, et l'usage radical du type never. Le verrouillage des états : Immutabilité (classes readonly), Value Objects, Enums, et encapsulation maîtrisée. La fiabilité par conception : Nullabilité stricte, collections typées hétérogènes, et gestion des exceptions qui ne laissent rien passer. Un talk avec quelques opinions tranchées pour apprendre à dire "non" poliment (mais fermement) aux appelants de vos fonctions, et faire de l'analyse statique votre filet de sécurité ultime. |
Joan Clarke - HJK 08/10/2026 10:45-11:25 |
[ATELIER] PHP Défensif : Arrêtez de faire confiance, défendez votre code !Allez encore plus loin sur le sujet, présenté lors d'une conférence de 40 minutes, pendant cet atelier de 2h en compagnie de Thomas Dutrion. En petit groupe, le temps de 2h, travaillez sur le sujet sur votre propre machine. Les inscriptions aux ateliers ouvriront début septembre. Il faut avoir sa place pour le Forum PHP 2026 pour pouvoir s'inscrire à l'atelier. |
Salle d'atelier - L 08/10/2026 16:30-18:30 |
Penses-tu que le langage se suffit à lui-même pour être défensif ou est-ce qu'il faut le compléter avec de l'outillage, tel que PHPStan ou Psalm par exemple ?
Au cours de ces dernières années, le langage a beaucoup évolué et permet donc maintenant de faire beaucoup de choses notamment en termes de typage relativement strict au moment de l'exécution. Un des principaux problèmes restant est le manque de génériques, qui sera peut-être corrigé dans les 5 prochaines années (on croise les doigts), mais l'écosystème apporte en effet des solutions avec l'analyse statique. Pour ma part, je trouve l'analyse statique (PHPStan/Psalm) absolument indispensable à tout projet, simplement car le langage est responsable de la vérification à l'exécution, là où les analyseurs permettent une détection à priori (on pourrait dire à la compilation en quelque sorte), et peut être enrichie avec des règles spécifiques à l'équipe de travail. Donc oui le langage est quasi complet, mais oui aussi il faut le compléter avec les superbes outils disponibles.
À l'heure où les coding agents génèrent du code, les principes de PHP défensif deviennent-ils encore plus critiques ? Quelle est la pertinence de l'agent dans cette pratique ?
Je pense en effet que c'est le plus gros challenge qu'on va affronter ces prochains temps. Les agents sont des juniors qui ont une capacité de compréhension hors pair, et un accès quasi illimité et instantané à la littérature. On m'a souvent fait la remarque que les noms des choses n'étaient pas forcément si importants (les noms de design patterns, des heuristiques, etc), car entre humains on peut discuter longuement et arriver à se comprendre, et notre capacité d'analyse nous permet de raccrocher les wagons. Les IA génératives, elles, sont beaucoup plus littérales, donc plus on utilise un vocabulaire précis, meilleur sera le résultat. Connaître les pratiques défensives, c'est pouvoir indiquer à notre agent comment faire un code solide, et lors d'un run multi agents, ou si on lance un nouvel agent sur le projet, un code défensif ne lui permettra pas de faire des choses que l'on ne veut pas, il verra qu'il ne peut pas faire ce qu'il veut et proposera un changement d'API avec une validation humaine (l'exemple le plus simple est celui des DTO : si on passe un tableau il ajoutera naturellement une clé/valeur, si à l'inverse on a un DTO il va probablement hésiter à ajouter une propriété).
En tant que bénévole à l'AFUP, qu'est-ce qui continue d'alimenter ta motivation et ton engagement au quotidien pour l'association ?
J'ai commencé en tant que bénévole après avoir rencontré des contributeurs open source (ceux de Zend Framework 1 à l'époque) lors de la conférence PHP North West à Manchester. Ce sont eux qui m'ont impressionné par leur accessibilité et leur envie de partager les connaissances. Je pense qu'on est particulièrement chanceux·ses d'être dans un domaine où le partage est quelque chose de normal et naturel, mais c'est justement cet aspect du développement web que je veux absolument préserver à une heure où le marché se tend. La communauté m'a appris de quoi être un développeur pas trop mauvais, c'est donc à mon tour de lui rendre ça, en proposant des talks mais surtout en organisant des évènements ! Et ça n'est pas prêt de s'arrêter, il faut encore qu'on arrive à intégrer le pourcentage massif de développeurs et développeuses PHP qui ne viennent ni en meetup ni en conférence, et aller expliquer aux autres professionnel·le·s du développement que PHP est maintenant un très bon langage... Heureusement on a maintenant un groupe de travail sur ce sujet précis avec la PHP Foundation (https://thephp.foundation/blog/2026/08/13/php-ambassadors-six-weeks-in/) !
Des conférences présentées par
|
Thomas DUTRION |
Développeur web depuis plus de 15 ans, principalement spécialisé dans l'écosystème PHP, Thomas aide les équipes à livrer du code maintenable et durable. Thomas est par ailleurs organisateur de l'AFUP Paris, de l'AFUP Lorraine et du Tech F'Est Lorraine ainsi que de ScotlandPHP et des User Groups PHP Écossais. |
Autres interviews
- La parole est aux speakers : Charlotte Chaumet
- La parole est aux speakers : Benjamin Eberlei
- La parole est aux speakers : Alexandre Daubois
- La parole est aux speakers : Michaël Benhaïm
- La parole est aux speakers : Sebastian Bergmann
- La parole est aux speakers : Yoann Blot
- La parole est aux speakers : Niels Ackermann
- La parole est aux speakers : Jean-François Lépine