AccueilActualités informatiqueFramework PHP : Laravel 9 mise sur Symfony 6 et PHP 8

Framework PHP : Laravel 9 mise sur Symfony 6 et PHP 8

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

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 --minqui permet d’indiquer la couverture minimale requise pour les tests.

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.

Plus d'articles