
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

Passbolt : le gestionnaire de mots de passe open source que votre équipe mérite vraiment
Je connais l’histoire, vous la connaissez, on la connaît tous. Le stagiaire qui est resté six mois, qui a fini par avoir accès à un peu (beaucoup) plus de choses...
Articles similaires

Un développeur vole 300 000 dollars à son employeur en s'inspirant d'un film des années 90

Apple dévoile ses nouvelles puces M2 pro et M2 Max pour booster ses MacBook Pro, ainsi qu'un nouveau Mac Mini M2

Git : découverte de deux vulnérabilités permettant l'exécution de code à distance
Le langage Kotlin continue d'évoluer : le point sur ses nouveautés

Un développeur vole 300 000 dollars à son employeur en s'inspirant d'un film des années 90

Apple dévoile ses nouvelles puces M2 pro et M2 Max pour booster ses MacBook Pro, ainsi qu'un nouveau Mac Mini M2

Git : découverte de deux vulnérabilités permettant l'exécution de code à distance
Plus de contenu
Quand j’ouvre un fichier .env en prod et que je vois le mot de passe "admin123"

Quand je cherche mon print('coucou') dans les logs

Quand mon code plante là où je ne l'attendais pas
Quand c'est vendredi et qu'il est 17 heures

Quand le binôme corrige en 5 minutes le bug sur lequel je bloque depuis 2 jours
Quand le dev senior me montre ses techniques pour corriger un bug bloquant
Quand je configure un webhook et qu’il spamme 150 requêtes

Quand le binôme m'annonce qu'il a flingué notre repository
Quand j’ouvre un fichier .env en prod et que je vois le mot de passe "admin123"

Quand je cherche mon print('coucou') dans les logs

Quand mon code plante là où je ne l'attendais pas
Quand c'est vendredi et qu'il est 17 heures


