Laravel Open Source PHP
3 min de lecture

Laravel 9 est maintenant disponible !

mckenziearts

Arthur Monney

@mckenziearts

Laravel 9 est maintenant disponible !

Laravel 9 est maintenant disponible et comprend de nombreuses nouvelles fonctionnalités, notamment une version minimale de PHP v8.0, des groupes de routes de contrôleurs, une page d'erreur Ignition rafraîchie par défaut, le moteur de base de données Laravel Scout, l'intégration de Symfony mailer, Flysystem 3.x, des accesseurs/mutateurs Eloquent améliorés, et bien d'autres fonctionnalités.

Avant d'aborder les nouvelles fonctionnalités, nous aimerions souligner qu'à partir de Laravel 9, Laravel publiera une nouvelle version majeure tous les douze mois environ, au lieu du calendrier précédent de six mois :

Laravel utilise une variété de paquets gérés par la communauté ainsi que neuf composants Symfony pour un certain nombre de fonctionnalités du framework. La sortie de Symfony 6.0 est prévue en novembre. Pour cette raison, nous avons choisi de retarder la sortie de Laravel 9.0 jusqu'en 2022. En retardant la sortie, nous pouvons mettre à niveau nos composants Symfony sous-jacents vers Symfony 6.0 sans être obligés d'attendre septembre 2022 pour effectuer cette mise à niveau. En outre, cela nous permet de mieux nous positionner pour les futures versions, car nos versions annuelles auront toujours lieu deux mois après celles de Symfony.

Voici ce que vous pouvez attendre de la documentation sur la politique de soutien aux versions, ainsi que les dates provisoires des prochaines versions :

12.jpg

Laravel 9 est la prochaine version de support à long terme (LTS) et recevra des corrections de bugs jusqu'en février 2024 et des corrections de sécurité jusqu'en février 2025. Voici quelques-unes des principales fonctionnalités que nous avons couvertes en détail dans notre article intitulé Les nouveautés à venir sur Laravel 9 :

  • PHP 8 est la version minimale dans Laravel 9.
  • Nouveau Design pour la commande routes:list
  • Nouvelle option test --coverage qui affiche la couverture directement dans le terminal
  • Les migrations stubs anonymes sont désormais la valeur par défaut.
  • Nouvelle interface de création de requêtes
  • PHP 8 String Functions
  • Déplacement de la fonctionnalité de messagerie de SwiftMailer vers Symfony Mailer
  • Flysystem 3.x
  • Amélioration des accesseurs/mutateurs éloquents
  • Liaisons de routes implicites (Route Bindings) avec les Enums (PHP 8.1)
  • Controller Route Groups
  • Casting d'attributs éloquents pour Enum
  • Forced Scoped Bindings
  • Laravel Breeze API & Next.js
  • Moteur de base de données Laravel Scout
  • Index en full-Text / Clauses Where
  • Rendu des modèles de blade en ligne
  • Soketi Echo Server
  • Vues de pagination Bootstrap 5 facultatives
  • Page d'exception améliorée
  • Nouvelles fonctions helpers str() et to_route()

Nouveau Design de la page d'accueil

laravel-9.jpg

Le site web de Laravel a reçu un nouveau design pour le lancement de Laravel 9. Il a été conçu par martinrariga, avec la coloration syntaxique Torchlight que nous utilisons également sur ce site.

En savoir plus sur Laravel 9.x

Ce ne sont là que quelques-unes des nouvelles fonctionnalités de Laravel 9. Pour obtenir une liste complète, consultez les notes de version de Laravel 9 ainsi que le guide de mise à niveau. N'oubliez pas non plus Laravel Shift si vous souhaitez une mise à jour facile.

Si vous préférez le format vidéo, consultez Laracasts : What's New in Laravel 9, qui propose également des vidéos gratuites sur cette version.

Cet article a été premièrement éditer par Paul Redmond sur Laravel News.

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant