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
--coveragepour 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.
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également
Ma phobie administrative a enfin trouvé son fix, et il s’appelle Abby
Je DÉTESTE, je HAIS l'administratif. Voilà, c'est dit, et ça me semble être une belle entrée en matière pour cet article. C’est assez simple, à mon niveau, tout ce qui...
Articles similaires
C++26 est officiellement finalisé : la plus grosse mise à jour du langage depuis C++11
Java 26 : Oracle enterre les applets et embarque JavaScript et Python dans la JVM
TypeScript 6.0 est sorti : la dernière version en JavaScript avant le grand saut vers Go
Des neurones humains cultivés en laboratoire jouent à DOOM (oui, vraiment.)
C++26 est officiellement finalisé : la plus grosse mise à jour du langage depuis C++11
Java 26 : Oracle enterre les applets et embarque JavaScript et Python dans la JVM
TypeScript 6.0 est sorti : la dernière version en JavaScript avant le grand saut vers Go
Des neurones humains cultivés en laboratoire jouent à DOOM (oui, vraiment.)
Plus de contenu
Quand on lance l'appli en début de démo
Quand il est 3h du mat et que j'ai enfin réussi à corriger mon bug
Quand tous mes tickets sont clôturés avant mon départ en week-end le vendredi soir
Quand on me demande si j'ai testé la compatibilité du site sous plusieurs navigateurs
Quand je regarde tous les logs d'erreur qui tombent dans la console
Non mais c'est parce qu'il y a une logique derrière
Quand je relance le build planté sans rien changer et qu'il passe au vert tout seul
Quand j'étais pas prêt et qu'on m'annonce que la deadline est repoussée de plusieurs semaines
Quand on lance l'appli en début de démo
Quand il est 3h du mat et que j'ai enfin réussi à corriger mon bug
Quand tous mes tickets sont clôturés avant mon départ en week-end le vendredi soir
Quand on me demande si j'ai testé la compatibilité du site sous plusieurs navigateurs
Quand je regarde tous les logs d'erreur qui tombent dans la console



