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 je dois débuguer une race condition random
Quand je termine ma ligne de code et que je lance un debug
Quand j'entends que quelqu'un a apporté des viennoiseries
Quand je vois à quoi ressemble le projet à mon retour de vacances
Ceux qui utilisent encore Python 2 en janvier 2020
Quand on me demande comment j'ai fait pour corriger un bug bloquant
Quand je tombe sans cesse sur les mêmes erreurs
Quand on me demande si je suis chaud pour me déplacer chez le client
Quand je dois débuguer une race condition random
Quand je termine ma ligne de code et que je lance un debug
Quand j'entends que quelqu'un a apporté des viennoiseries
Quand je vois à quoi ressemble le projet à mon retour de vacances
Ceux qui utilisent encore Python 2 en janvier 2020