« 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.

Comments

Comments are closed.