La neuvième version majeure du populaire framework PHP Laravel est disponible. Laravel 9 est une Long-term Support Release (LTS) qui doit recevoir des corrections de bugs jusqu’en février 2024 et un support de sécurité jusqu’en février 2025. La mise à jour introduit entre autres un nouveau design pour routes:list
ainsi qu’une nouvelle interface Query Builder. Le site web du framework a également été relooké.
Laravel 9 présuppose la version 6 du framework PHP Symfony. Symfony s’appuie quant à lui sur PHP 8, qui est sorti en novembre 2020. Ainsi, Laravel 9 est également adapté à PHP 8 et sait utiliser les fonctions PHP str_contains()
, str_starts_with()
et str_ends_with()
dans la classe IlluminateSupportStr
à gérer.
Sommaire
Pull Request nettoie l’affichage de la console
La commande routes:list
n’est pas inconnue des utilisatrices et utilisateurs de Laravel. Jusqu’à présent, elle posait apparemment des problèmes lors de l’affichage d’itinéraires plus complexes dans la console. Une « pull request » devrait résoudre ce problème à l’avenir. Pour cela, l’équipe de développement a introduit deux options permettant d’afficher les longues routes de manière plus claire – default et verbose. Vous trouverez plus de détails sur ces deux modes dans la Pull Request sur GitHub.
La nouvelle option artisan test --coverage
affiche désormais la couverture de test (Code Coverage) directement sur le terminal. Elle contient également l’option --min
qui permet d’indiquer la couverture minimale requise pour les tests.
Nouvelle interface du Query Builder
Laravel 9 introduit une nouvelle interface Query Builder. IlluminateContractsDatabaseQueryBuilder
et IlluminateDatabaseEloquentConcernsDecoratesQueryBuilder
doivent remplacer l’interface existante __call
-.
De plus amples informations sur Laravel 9 sont disponibles dans les notes de publication ainsi que dans un guide de mise à niveau sur le site officiel du framework. Sinon, les développeurs mettent à disposition une vidéo de présentation qui explique les nouveautés.