Les nouveautés de Symfony 5

Symfony est le framework PHP le plus utilisé au monde avec plus d’un milliard de téléchargements. Après 4 versions sorties entre 2005 et novembre 2017, la version 5 est disponible depuis le 21 novembre 2019. Cette nouvelle version majeure apporte de nombreuses nouveautés qui facilitent la vie des développeurs. Certaines fonctionnalités Sf5 ont été rendues disponibles sur la version 4.4, version LTS (Long Time Support) qui sera supportée pendant 4 ans.

Symfony 5

Lancement officiel de Symfony 5

Comment migrer d’une version 4.3 vers une version 5 ?

Afin de faciliter la migration des projets de Symfony 4.3 à 5.0, une version mineure est sortie, la 4.4. Cette dernière comprend l’ensemble des couches de rétro-compatibilités, permettant de supprimer les fonctionnalités deprecated qui ne seront pas compatibles avec la version 5 et de les remplacer par du code compatible. Une fois l’ensemble du code deprecated remplacé, la migration Sf 4.4 vers Sf 5 est possible.

Les ajouts dans les versions 4.4 et 5.0

  • Améliorations du cache Redis
  • Tableaux horizontaux et listes de définitions dans les commandes de la console
  • Page d’accueil améliorée
  • Assertions PHPUnit pour les messages électroniques
  • Messenger Middleware pour effacer Doctrine Entity Manager
  • Contrainte de type améliorée
  • Nouvelles méthodes DomCrawler
  • Gestion des secrets cryptés

Il existe plus de 250 feautures à retrouver sur le blog de Symfony

Symfony 5

Gestion des secrets cryptés

Les ajouts spécifiques à Symfony 5

Deux features sont spécifiques à la version 5 et sont pour le moment expérimentales :

  • String : un composant pour la gestion de chaînes orientées objet avec un système d’unités abstrait
  • Notifier : un composant qui envoie des notifications via un ou plusieurs canaux (email, SMS, …)