Lorsqu'on s'interroge sur les nouveautés de Laravel 12, la réponse la plus honnête est aussi la plus importante à poser d'emblée : la version sortie en février 2025 n'est pas une révolution bardée de fonctionnalités, mais avant tout une version de maintenance et de compatibilité. L'équipe a conservé le squelette applicatif épuré introduit avec Laravel 11 et a concentré ses efforts sur la mise à jour des dépendances, la consolidation du framework et la livraison de nouveaux starter kits qui accélèrent le développement dès le premier jour. Dans ce guide, je détaille ce qui change réellement, ce qui reste identique et comment migrer un projet existant en toute confiance.
Les nouveautés de Laravel 12 : le vrai tableau
Calons d'abord les attentes. Avec l'approche moderne de versionnage de Laravel, une version majeure ne signifie plus une rupture massive ; la plupart des grandes fonctionnalités arrivent désormais tout au long de l'année via des versions mineures. C'est exactement l'histoire de Laravel 12 :
- Mises à jour de compatibilité : les paquets centraux et l'outillage de test ont été portés vers des versions actuelles, gardant l'écosystème aligné sur un PHP moderne.
- Ruptures minimales : les changements listés dans le guide de mise à niveau sont mineurs ; la plupart des applications migrent en touchant une poignée de fichiers, voire aucun.
- Le même squelette : la structure simplifiée de Laravel 11 (un
bootstrap/app.phpléger, moins de fichiers par défaut) est préservée, donc aucune nouvelle architecture à apprendre. - De nouveaux starter kits : l'ajout le plus visible est un nouveau jeu de starter kits qui modernise la façon de démarrer un projet neuf.
En résumé, Laravel 12 consolide le terrain solide sur lequel tout le reste est bâti. Ce n'est pas « ennuyeux » : pour des projets de longue durée, la stabilité est en soi une fonctionnalité.
Les nouveaux starter kits : React, Vue et Livewire
Les nouveaux starter kits introduits avec Laravel 12 repensent la manière de démarrer une application neuve. L'authentification et l'échafaudage front-end qui exigeaient autrefois des paquets distincts et des étapes d'installation supplémentaires peuvent désormais être choisis directement parmi les starter kits officiels :
- Starter kit React — livré avec un front-end React moderne basé sur Inertia.
- Starter kit Vue — la déclinaison Vue de la même approche, offrant une interface réactive et orientée composants.
- Starter kit Livewire — pour celles et ceux qui préfèrent un développement piloté côté serveur, centré sur PHP, permettant de construire des interfaces dynamiques sans une lourde étape de build JavaScript.
Ces kits arrivent avec des flux d'authentification prêts à l'emploi, la gestion des sessions et une mise en page de départ soignée. L'objectif est de réduire à quelques minutes le passage de la « page blanche » à une structure proche de la production. Lorsque vous créez une nouvelle application, l'installateur vous demande quel kit vous voulez, et vous choisissez React, Vue ou Livewire selon les forces de votre équipe.
Mise à niveau avec Composer
Voici la partie qui intéresse tout le monde : comment faire migrer un projet existant ? Bonne nouvelle, dans la plupart des cas c'est étonnamment simple. Commencez par relever la dépendance centrale dans votre composer.json :
"require": {
"php": "^8.2",
"laravel/framework": "^12.0"
}
Puis résolvez et mettez à jour les dépendances :
composer update laravel/framework --with-all-dependencies
Pour rafraîchir d'un coup les paquets internes et tiers, vous pouvez tout mettre à jour :
composer update
Les étapes que je recommande de suivre pendant la mise à niveau :
- Vérifiez d'abord votre version de PHP : les versions modernes de Laravel exigent un PHP actuel ; assurez-vous que votre serveur et votre environnement local sont compatibles.
- Ouvrez le guide de mise à niveau officiel : Laravel publie un « Upgrade Guide » détaillé pour chaque version. Vérifiez-y quels petits changements vous concernent réellement.
- Contrôlez les paquets tiers : confirmez que les paquets que vous utilisez prennent en charge Laravel 12 ; certains ont peut-être publié leur propre nouvelle version majeure.
- Lancez vos tests : si vous avez des tests automatisés, exécutez toute la suite après la mise à niveau ; sinon, revérifiez manuellement vos flux critiques.
- Videz les caches : après la migration, rafraîchissez les caches de configuration et de routes avec
php artisan optimize:clear.
Si vous démarrez un projet entièrement neuf, c'est encore plus simple : l'installateur de Laravel récupère déjà la dernière version :
laravel new nom-du-projet
Qui doit migrer maintenant, qui peut attendre ?
Chaque équipe a son propre calendrier de mise à niveau. Un cadre de décision pratique :
- Nouveaux projets : démarrez sans hésiter sur Laravel 12 et les nouveaux starter kits ; vous serez sur la base la plus actuelle.
- Projets en développement actif : comme le guide de mise à niveau est court, migrer lors d'une fenêtre de maintenance planifiée est généralement rapide.
- Projets avec beaucoup de paquets hérités : validez d'abord la compatibilité des dépendances ; le goulot d'étranglement est rarement le framework lui-même mais les paquets tiers.
Selon la politique de support officielle de Laravel, les versions majeures précédentes continuent de recevoir des correctifs de bogues et de sécurité pendant un certain temps. Donc, si vous n'êtes pas pressé, migrer selon un calendrier planifié une fois vos paquets prêts est parfaitement raisonnable.
Foire aux questions
Laravel 12 est-il une version majeure ou une mise à jour mineure ?
Techniquement, c'est une version majeure, mais son contenu est surtout axé sur la maintenance et la compatibilité. Elle n'apporte aucun changement architectural radical ; elle conserve la structure épurée de Laravel 11, et son ajout le plus visible est l'ensemble des nouveaux starter kits.
Passer de Laravel 11 à 12 est-il difficile ?
Pour la plupart des applications, non. Les changements du guide de mise à niveau sont mineurs ; mettre à jour la version du framework dans composer.json, lancer composer update et exécuter vos tests suffit généralement.
Dois-je mettre à niveau mon ancien projet immédiatement ?
Non. Comme la version majeure précédente continue de recevoir des correctifs de sécurité pendant un certain temps, vous pouvez attendre que vos paquets tiers soient prêts, puis effectuer une migration planifiée.
Vous souhaitez faire passer votre projet Laravel à la version 12, ou repartir sur des bases solides avec les nouveaux starter kits ? Je peux vous aider sur tout, du plan de mise à niveau à la revue de code — contactez-moi et parlons de votre projet.