Laravel 9 vient de sortir

Grande nouvelle pour les membres de la communauté Laravel dont certains d’entre vous font partie : la version 9 du célèbre framework PHP vient de sortir cette semaine.

Initialement annoncée pour septembre 2021 puis reportée au 9 février 2022, cette nouvelle version est la première version LTS (long-term support - support assuré pour une période de temps plus longue que la normale) à être introduite depuis le passage à un rythme de release de 12 mois. C'était en effet à la sortie de sa version 8 que Laravel était passé à un rythme de publication de versions majeures annuel, le rythme précédent étant semestriel.

Cette transition sur les releases a pour objectif principal de réduire la charge de maintenance pour la communauté et de faire en sorte que les équipes de développement derrière le framework livre des fonctionnalités plus puissantes tout en tenant compte des rétro-compatibilités.

Dans le cadre de son fonctionnement LTS, Laravel 9 sera éligible aux corrections de bugs jusqu’en février 2024 et aux mises à jour de sécurité jusqu’en février 2025.

Important : il est à noter que l’usage de Laravel 9 requiert au minimum la version 8.0 de PHP.


Source : Povilas Korop sur Twitter

N’étant personnellement pas expert de ce framework, je vous liste néanmoins ci-dessous les nouveautés intégrées dans cette nouvelle version de Laravel, celles-ci sont exposées en détail (avec d’autres) sur le blog du framework :

  • Un nouveau design pour la commande routes:list
  • Une nouvelle option --coverage pour la consultation des couvertures de tests dans le terminal
  • Migration de stub anonyme
  • Une nouvelle interface pour le Query Builder
  • L’usage de Symfony Mailer à la place de SwiftMailer (cette bibliothèque n’étant plus maintenue)
  • L’intégration des fonctions de chaînes (String) de PHP 8
  • Une amélioration des accesseurs / mutateurs Eloquent
  • Liaisons implicites de routes avec les Enums
  • Définition d’un controller commun pour toutes les routes d’un groupe
  • Casting d’attributs Eloquent pour les Enums
  • Moteur de base de données Laravel Scout
  • Index en fulltext et ajout de clause where (whereFullText)

Petit bonus : les équipes derrière le framework annoncent que la publication de cette nouvelle version s’accompagne d’une refonte du site web officiel de Laravel.

Vous souhaitez passer à Laravel 9 ? Le guide de mise à jour est à votre disposition ici.