Les versions Symfony sortent selon un calendrier prévisible, mais le rapport signal/bruit des notes de release est faible. Cette série distille chaque version à ce qui a réellement changé la façon d’écrire des applications Symfony.
Symfony 8.0 : PHP 8.4 minimum, objets paresseux natifs et FormFlow
Symfony 8.0 est sorti le 27 novembre 2025, le même jour que 7.4. Il exige PHP 8.4 et abandonne tout ce qui était déprécié dans 7.4. Les deux changements les plus intéressants sont ce qu’il arrête de faire et ce qu’il commence à faire avec PHP 8.4. Les objets paresseux natifs Le système de proxy de Symfony, utilisé pour l’initialisation paresseuse des services et les proxies d’entités de Doctrine, a historiquement reposé sur la génération de code. Les classes proxy étaient générées au cache warmup, stockées sous forme de fichiers, et chargées à la demande. Ça fonctionnait, mais ça ajoutait une vraie complexité : des fichiers générés à gérer, un cache à invalider, du code qui ne ressemblait en rien à la classe qu’il proxyifiait. ...