Laravel 11, la prochaine version majeure du framework PHP le plus populaire, est prévue pour le premier trimestre de 2024. Cette nouvelle version promet d'apporter des changements significatifs et d'améliorer l'expérience de développement web.
Lors d'une nouvelle installation, le nombre de fichiers a diminué d'environ 69 fichiers. Trop bon.
Pour l’instant, il ne s’agit que d’un aperçu bêta. Ils pourraient changer, mais pour l’instant, voici à quoi s’attendre…
- Les contrôleurs n'étendent plus rien par défaut.
- Les fichiers de configuration ont disparu.
- Plus de répertoire middleware.
Voici les principaux changements à venir dans Laravel 11 :
Squelette d'application minimaliste et optionnel:
L'une des principales innovations de Laravel 11 réside dans son squelette d'application allégé. L'objectif est de réduire le code "boilerplate" superflu et de faciliter la prise en main du framework, en particulier pour les débutants. Cette approche minimaliste s'avère particulièrement judicieuse pour les projets ne nécessitant pas toutes les fonctionnalités par défaut de Laravel.
- Réduction du code "boilerplate" superflu.
- Facilite la prise en main du framework pour les débutants.
- Particulièrement utile pour les projets ne nécessitant pas toutes les fonctionnalités par défaut de Laravel.
Consolidation de la gestion des routes:
- Fusion des fichiers de route.
- Passe de quatre à deux fichiers par défaut : routes.php et console.php.
- Améliore la lisbilité du code et minimise la redondance.
Amélioration du support des types PHP:
- Tirage parti des nouvelles fonctionnalités de typage de PHP 8.2.
- Meilleure prise en charge des types primitifs, des types de retour et des types union.
- Permet d'écrire du code plus précis et plus robuste.
Laravel Pennant : Gestion des Feature Flags:
- Nouveau package officiel.
- Offre une approche légère et rationalisée pour la gestion des Feature Flags.
- Permet d'activer ou de désactiver des fonctionnalités spécifiques de votre application sans avoir à déployer de nouveau code.
Autres nouveautés et améliorations:
- Helper once: garantit l'exécution unique d'une méthode d'objet.
- Meilleure intégration de Telescope: outil de débogage et de profilage.
- Support de Vapor Snapshots: outil de création de snapshots pour les serveurs Laravel Vapor.
- Mises à jour des dépendances: Symfony 6.2, Blade 3.4, etc.
Date de sortie:
La version finale de Laravel 11 est prévue pour le premier trimestre de 2024. Une version bêta devrait être disponible quelques semaines avant la sortie finale.
Nous parlerons de chaque modification en profondeur dans nos prochains articles.