Retour aux articles
logo-article

Symfony 8.0 : ce qui change avec la nouvelle version majeure

Écrit par ezekiel056 - Le 24/03/2026

Symfony 8.0 est disponible

Sortie en novembre 2025, Symfony 8.0 est la version stable actuelle du framework. Elle sort en parallle de Symfony 7.4 LTS, et partage exactement les mmes fonctionnalits une diffrence prs : toutes les dprciations accumules depuis Symfony 7.x ont t supprimes.

En rsum : Symfony 8.0 = Symfony 7.4 sans les couches de dprciation.

Nettoyage des dprciations

C'est la caractristique principale d'une version majeure chez Symfony. Toutes les APIs marques comme dprcies sur le cycle 7.x ont t retires, ce qui allge le framework et amliore les performances globales.

Si votre projet tourne dj sur Symfony 7.4 sans avertissements de dprciation, la migration vers 8.0 est quasi transparente.

Nouveaux composants

Symfony 8.0 embarque plusieurs nouveaux composants introduits progressivement depuis 7.x :

| Composant | Utilit | |---|---| | JsonStreamer | Encodage/dcodage JSON haute performance, faible mmoire | | ObjectMapper | Mapping automatique entre objets | | JsonPath | Extraction de donnes JSON via expressions | | TypeInfo | Extraction d'informations de types PHP |

Twig et attributs PHP

Les extensions Twig peuvent dsormais s'crire sans classe de base, via des attributs PHP :

use Twig\Attribute\AsTwigFilter;

class AppExtension
{
    #[AsTwigFilter('product_number')]
    public function formatProductNumber(string $number): string
    {
        // ...
    }
}

Lazy-loades par dfaut, elles sont plus performantes et moins verbeuses.

Symfony AI

En dcembre 2025, l'quipe Symfony a lanc Symfony AI, un ensemble de plus de 75 packages pour intgrer des fonctionnalits d'IA dans les applications Symfony. Le projet est disponible sur ai.symfony.com.

7.4 LTS ou 8.0 : que choisir ?

  • Symfony 7.4 LTS : support bugs jusqu'en novembre 2028, scurit jusqu'en novembre 2029. Idal pour les projets qui privilgient la stabilit long terme.
  • Symfony 8.0 : support jusqu'en juillet 2026 seulement, mais permet de suivre les mises jour mineures (8.1, 8.2...) jusqu'au prochain LTS prvu en novembre 2027 avec Symfony 8.4.

Mise jour

composer require symfony/symfony:^8.0

Pour les migrations automatiques :

php bin/console debug:container --deprecations

Source : symfony.com/releases/8.0