
Quoi de neuf dans Craft CMS 6 : La migration vers Laravel et ce que ça signifie pour les développeurs
Craft CMS vient d'annoncer son plus grand virage technique à ce jour. Lors du Dot All 2025, l'équipe de Pixel & Tonic a révélé que Craft CMS 6 abandonnerait le framework Yii au profit de Laravel. Ce n'est pas qu'une simple mise à jour. C'est une reconstruction complète des fondations qui touche chaque développeur, agence et entreprise qui gère des sites Craft.
Pourquoi devriez-vous vous en soucier? Si vous gérez des projets Craft, ce changement a un impact sur votre feuille de route de développement, les compétences requises de votre équipe et potentiellement vos décisions d'embauche. La bonne nouvelle? La transition a été conçue en gardant la compatibilité ascendante à l'esprit, vous donnant le temps de vous adapter.
Contexte (Ce qui a mené à cette décision)
Parlons de pourquoi Pixel & Tonic a pris cette décision. Craft fonctionne sur le framework Yii depuis ses débuts, et Yii les a bien servis. Mais trois facteurs les ont poussés vers Laravel :
Premièrement, l'écosystème Yii rétrécit. Moins de développeurs l'apprennent, moins de paquets sont créés pour celui-ci, et la communauté ne croît pas au rythme nécessaire pour une plateforme CMS florissante. Quand vous êtes en compétition avec WordPress et d'autres systèmes de gestion de contenu, vous avez besoin d'élan.
Deuxièmement, Laravel est devenu le framework PHP de choix pour la plupart des développeurs. C'est ce que les bootcamps enseignent, ce pour quoi les agences embauchent, et ce avec quoi les développeurs veulent travailler. L'écosystème Laravel comprend des milliers de paquets, un soutien communautaire actif et des améliorations constantes.
Troisièmement, les ambitions de Craft ont dépassé ce que Yii peut facilement fournir. Des fonctionnalités comme la gestion des files d'attente, la diffusion d'événements et le développement d'API sont plus simples dans Laravel. Le framework fournit ces outils dès le départ, tandis que Yii nécessite des implémentations personnalisées ou des paquets tiers qui pourraient ne pas être maintenus à long terme.
Analyse des détails clés
Alors qu'est-ce qui change exactement dans Craft CMS 6? Décortiquons les changements majeurs :
Le changement de framework
Craft 6 remplace Yii 2 par Laravel comme framework de base. Cela signifie que Craft fonctionne maintenant sur le système de routage de Laravel, utilise son conteneur de services pour l'injection de dépendances, et bénéficie d'Eloquent ORM pour les opérations de base de données. Votre installation Craft devient une application Laravel avec des fonctionnalités spécifiques à Craft ajoutées par-dessus.
Compatibilité par adaptateurs
C'est là que ça devient intéressant. Pixel & Tonic a créé un adaptateur Yii 2 qui agit comme un pont entre l'ancien et le nouveau code. La plupart des plugins Craft 5 fonctionneront dans Craft 6 en ajoutant cet adaptateur à votre composer.json :
composer require craftcms/yii2-adapter
Cet adaptateur traduit les appels Yii en équivalents Laravel, permettant aux développeurs de plugins de migrer progressivement plutôt que de tout réécrire d'un coup.
Nouvelles fonctionnalités de gestion de contenu
Au-delà du changement de framework, Craft 6 introduit plusieurs améliorations de gestion de contenu :
- Les versions de contenu vous permettent de publier plusieurs brouillons simultanément
- Les brouillons programmés peuvent être mis en ligne à des moments prédéterminés
- Les outils d'importation de contenu intégrés éliminent le besoin de plugins tiers
- Les flux d'approbation vous permettent de créer des processus de révision personnalisés
- Les commentaires sur les pages d'édition permettent une rétroaction directe sur les entrées
- Les journaux d'activité suivent tous les changements apportés à votre contenu
Panneau de contrôle mis à jour
Le panneau de contrôle bénéficie d'une refonte complète utilisant les composants web Lion. Cela apporte un support natif du mode sombre, de meilleures expériences mobiles et une conformité à l'accessibilité WCAG 2.2. Les développeurs de plugins peuvent accéder à ces composants via un guide de style alimenté par Storybook, assurant des interfaces cohérentes à travers toutes les extensions.
Calendrier de lancement
Selon la feuille de route, attendez-vous à :
- Version alpha au T1 2026
- Version bêta au T3 2026
- Disponibilité générale au T4 2026
- Support LTS de Craft 5 jusqu'en 2031 au minimum
Analyse d'impact (Comment cela vous affecte)
Pour les équipes de développement
Nous avons appris que les migrations de framework créent généralement trois défis principaux pour les équipes de développement : les lacunes de compétences, la compatibilité des plugins et l'incertitude de la planification de projet. Craft 6 aborde chacun de ces défis de manière réfléchie.
Le problème de lacune de compétences joue en fait en votre faveur ici. Les développeurs Laravel sont plus faciles à trouver que les développeurs Yii. Si vous embauchez, vous aurez un bassin de talents plus large. Si vous formez du personnel existant, Laravel a une meilleure documentation, plus de tutoriels et des forums communautaires actifs.
La compatibilité des plugins ne sera pas le cauchemar que vous pourriez craindre. L'adaptateur Yii 2 signifie que vos plugins existants continuent de fonctionner pendant que vous décidez quoi refactoriser et quand. Vous n'êtes pas forcé de faire des réécritures immédiates.
La planification de projet devient plus claire avec le support étendu de Craft 5. Vous avez jusqu'en 2031 avant de devoir migrer, ce qui vous donne plusieurs cycles budgétaires pour planifier la transition.
Pour les agences
Les agences font face à des considérations différentes. L'éducation des clients devient importante. Vous devrez expliquer pourquoi ce changement leur est bénéfique sans causer d'alarme. Le passage à Laravel aide en fait ici parce que vous pouvez pointer vers des avantages concrets : maintenance plus facile, plus de développeurs disponibles et accès à l'écosystème de paquets de Laravel.
Vos flux de travail de développement devront être mis à jour. Laravel utilise des conventions différentes pour le routage, les middlewares et les opérations de base de données. Mais ces conventions sont bien documentées et largement comprises, rendant la courbe d'apprentissage gérable.
Pour les propriétaires de sites
Si vous gérez un site Craft mais n'écrivez pas de code, voici ce qui importe : votre site ne plantera pas quand Craft 6 sera lancé. Vous pouvez rester sur Craft 5 pendant des années pendant que votre équipe se prépare à la migration. Quand vous ferez la mise à niveau, vous obtiendrez de meilleurs outils de gestion de contenu et un panneau de contrôle plus rapide et plus accessible.
Perspective professionnelle
Travailler avec des équipes nous a appris que les migrations de framework réussies dépendent de la préparation et du timing. Ne vous précipitez pas vers Craft 6 dès son lancement. Utilisez plutôt les périodes alpha et bêta pour tester vos plugins critiques et modules personnalisés.
Commencez par auditer vos installations Craft 5 actuelles. Documentez quels plugins vous utilisez, quels modules personnalisés vous avez construits et quelles intégrations se connectent à des services externes. Cet inventaire vous aide à identifier les défis potentiels de migration tôt.
Envisagez de créer un environnement de test avec Craft 6 alpha quand il sortira. Installez l'adaptateur Yii 2 et voyez comment votre code existant performe. Vous trouverez probablement que la plupart des choses fonctionnent sans modification, mais vous repérerez les zones nécessitant de l'attention.
Pour les nouveaux projets qui commencent maintenant, construisez en gardant la migration à l'esprit. Évitez les dépendances profondes aux fonctionnalités spécifiques à Yii. Où c'est possible, utilisez les API de Craft plutôt que du code spécifique au framework. Cela rend votre migration éventuelle plus simple.
La formation compte aussi. Si votre équipe ne connaît pas Laravel, commencez à apprendre maintenant. Concentrez-vous sur les bases : routage, contrôleurs, modèles Eloquent et commandes Artisan. Vous n'avez pas besoin de devenir des experts Laravel, mais la familiarité aide quand Craft 6 arrive.
Prochaines étapes pour les lecteurs
Prêt à vous préparer pour Craft 6? Voici votre plan d'action :
Actions immédiates (Ce mois-ci)
- Auditez vos installations Craft et listez tous les plugins
- Vérifiez quels plugins ont annoncé la compatibilité Laravel
- Révisez votre code personnalisé pour les dépendances Yii
Actions à court terme (3 prochains mois)
- Planifiez une formation Laravel pour votre équipe de développement
- Configurez un environnement de test pour Craft 6 alpha quand disponible
- Commencez les conversations avec les clients sur le calendrier de transition
Actions à long terme (Année prochaine)
- Testez les fonctionnalités critiques dans Craft 6 bêta
- Planifiez le calendrier de migration basé sur vos résultats de test
- Budgétez pour les remplacements potentiels de plugins ou le développement personnalisé
Ressources à mettre en favoris
- Le billet de blogue officiel de Craft sur l'annonce Laravel
- CraftQuest pour des tutoriels vidéo sur la transition
- La documentation Laravel pour les bases du framework
- La communauté Discord de Craft pour de l'aide en temps réel
Rappelez-vous, vous n'êtes pas seul dans cette transition. Toute la communauté Craft avance ensemble, partageant des connaissances et construisant des outils pour rendre la migration plus facile.
Conclusion
Le passage de Craft CMS 6 à Laravel représente le plus grand virage technique de la plateforme, mais c'est un mouvement calculé vers un avenir plus fort. En passant à Laravel, Craft obtient l'accès à de meilleurs outils, une plus grande communauté de développeurs et une fondation plus durable pour la croissance.
La transition ne se fera pas du jour au lendemain, et c'est voulu. Avec Craft 5 supporté jusqu'en 2031 et l'adaptateur Yii 2 fournissant la compatibilité, vous avez le temps de planifier, d'apprendre et de migrer à votre propre rythme.
Notre expérience montre que les équipes qui commencent à se préparer tôt ont les migrations les plus fluides. N'attendez pas que Craft 6 soit lancé pour commencer à planifier. Utilisez les mois à venir pour auditer vos sites, former votre équipe et tester les versions alpha.
Si vous évaluez comment la migration Laravel de Craft CMS 6 affecte votre plateforme de contenu, nous pouvons vous aider à évaluer votre configuration Craft actuelle et créer une feuille de route de migration qui s'aligne avec vos cycles de développement. Que vous ayez besoin de conseils sur la compatibilité des plugins, la formation d'équipe ou la planification d'architecture pour la transition Laravel, discutons de comment faire fonctionner ce changement pour vos besoins spécifiques.
