Beaucoup d applications metier marocaines tournent sur Laravel 5, 6, 7 ou 8, versions qui ne recoivent plus de patches de securite officiels. Laravel 11 (publie en 2024) apporte PHP 8.2+, un routing plus moderne, des services providers simplifies, et de nombreuses ameliorations de performance. Ce guide explique comment mener une migration Laravel 11 au Maroc en 2026: methode Eurastech, pieges a eviter, duree realiste, budget en MAD. Il s adresse aux DSI, CTO et responsables techniques qui doivent moderniser une application Laravel existante.
Pourquoi migrer vers Laravel 11
3 raisons structurantes.
- Fin de support des versions anciennes: Laravel 5, 6, 7, 8 et 9 ne recoivent plus de correctifs officiels. Les CVE exploitables s accumulent.
- Compatibilite PHP 8.2+: Laravel 11 exige PHP 8.2 ou plus. PHP 7.x et 8.0 sont end-of-life, PHP 8.1 approche. Rester sur du PHP ancien expose a des risques de securite et de performance.
- Ecosysteme modernise: les packages tiers maintenus exigent progressivement Laravel 10+. Rester sur une version ancienne coupe l acces aux ameliorations techniques recentes.
Les versions sources typiques au Maroc
D apres nos audits de reprise.
- Laravel 5.x (5.2 a 5.8): encore frequent dans les applications lancees entre 2016 et 2018. Migration lourde vers 11, souvent pas en un seul saut.
- Laravel 6, 7, 8: applications 2019-2021, majoritaires dans le parc marocain. Migration intermediaire (6 -> 8 -> 10 -> 11) plus sure qu un saut direct.
- Laravel 9, 10: applications recentes, migration vers 11 plus simple.
- Laravel 11: deja a jour, pas de migration necessaire.
Regle Eurastech: sauter plus de 2 versions majeures d un coup est risque. Migrer par paliers (ex: 6 -> 8 -> 10 -> 11) est plus long mais plus sur.
Les 5 pieges classiques d une migration Laravel
Observations issues de nos migrations sur des applications marocaines.
Piege 1 - Packages abandonnes. Votre application utilise Laravel Cashier 10 ou un package communautaire obsolete. Aucun maintainer n a sorti de version 11. Vous devez remplacer ou reecrire.
Piege 2 - Customisations du framework. Quelqu un a modifie des fichiers core Laravel au lieu de creer des services providers. Les modifs se perdent. Reconstruire via des overrides propres.
Piege 3 - Tests insuffisants. L application a peu ou pas de tests. Impossible de valider qu apres migration elle fonctionne encore. Solution: ecrire des tests sur les parcours critiques AVANT migration, pas pendant.
Piege 4 - Composer.json mal maintenu. Les versions des dependances sont trop laxistes (^1.0) ou trop strictes. Impossible de savoir ce qui a reellement ete teste. Nettoyer le composer.json avant migration.
Piege 5 - Environnement serveur non pret. PHP 8.2 n est pas installe, les extensions requises manquent, les configurations ne sont plus supportees. Prevoir la mise a jour serveur en paralleles.
La methode Eurastech pour une migration Laravel
Approche en 5 phases.
Phase 1 - Audit (1 a 2 semaines)
Inventaire des dependances, verification de compatibilite avec Laravel 11 (ou cible intermediaire), analyse des customisations du framework, mesure de la couverture de tests existante. Livrable: plan de migration chiffre.
Phase 2 - Preparation (2 a 4 semaines)
Mise a niveau de la base de tests sur les parcours critiques, nettoyage du composer.json, remplacement ou reecriture des packages abandonnes, mise a jour environnement serveur (PHP, extensions, MySQL).
Phase 3 - Migration par paliers (4 a 16 semaines)
Montee de version progressive (6 -> 8, puis 8 -> 10, puis 10 -> 11). Chaque palier fait l objet de tests complets avant de passer au suivant. Branches Git dediees, merge progressif.
Phase 4 - Tests et recette (2 a 4 semaines)
Tests fonctionnels par les utilisateurs reels sur un environnement de staging equivalent a la production. Ajustements, corrections. Tests de performance et de charge pour valider que la nouvelle version tient.
Phase 5 - Bascule production (1 a 3 jours)
Migration finale en fenetre choisie, surveillance renforcee post-bascule, plan de rollback prevu si incident. Basculement vers maintenance applicative pour la suite.
Combien coute une migration Laravel au Maroc
Fourchettes 2026 selon la version source et la complexite.
| Profil application | Version source | Complexite | Budget |
|---|---|---|---|
| Petite application interne | Laravel 8 ou 9 | Simple | 60 a 150k MAD |
| Application metier moyenne | Laravel 6 ou 7 | Moyenne | 150 a 400k MAD |
| Application metier complete | Laravel 5 | Complexe | 400k a 1M MAD |
| Plateforme multi-tenant | Laravel 5 ou 6 | Tres complexe | 800k a 2M MAD |
Ce qui fait varier le budget:
- Saut de version (1 version = moins cher, 5 versions = beaucoup plus cher).
- Nombre de packages tiers a verifier ou remplacer.
- Presence de tests existants (leur absence double souvent le cout).
- Customisations du framework a refactorer.
- Couplage a d autres systemes (ERP, mobile, API tierces).
Voir aussi notre pillar code legacy et le guide audit code 72h qui peut precede la decision de migration.
Alternatives a la migration directe
Quelques cas ou la migration n est pas la meilleure option.
1. Reecriture complete en Laravel 11. Pertinente si la codebase existante est trop degradee, si le metier a beaucoup change, ou si une dette technique rend la migration aussi couteuse qu une reecriture. Compter 150 a 300 % du cout d une migration.
2. Migration vers un autre framework. Si l application doit etre refondue de toute facon, passer sur Symfony (plus solide pour certains cas enterprise) ou Node.js (pour des besoins temps reel) peut etre justifie.
3. Stagnation contr olee. Pour des applications en fin de vie qui seront remplacees dans 12-18 mois, ne pas migrer et se contenter de patches manuels peut etre rationnel. Documenter le risque.
Pret a evaluer votre projet Laravel ? Demandez un audit Eurastech. Evaluation 72h, plan de migration chiffre, accompagnement.
FAQ
Combien de temps dure une migration Laravel 5 vers 11 ?
Entre 3 et 8 mois selon la taille de l application et l etat de la codebase. Prevoir 1 a 2 mois par palier majeur de version, plus la preparation et les tests.
Peut-on sauter plusieurs versions Laravel d un coup ?
Techniquement oui pour 1 ou 2 versions. Au-dela, le risque de regression est tres eleve. Les guides officiels Laravel recommandent les migrations successives.
Les packages tiers sont-ils compatibles Laravel 11 ?
Les principaux (Horizon, Telescope, Cashier, Sanctum, Socialite) sont maintenus et compatibles. Les packages communautaires obscurs sont souvent abandonnes et necessitent remplacement.
Faut-il migrer PHP en meme temps ?
Oui, obligatoirement. Laravel 11 exige PHP 8.2+. Prevoir la mise a jour du serveur en paralleles de la migration code.
Peut-on garder l application en production pendant la migration ?
Oui. La migration se fait sur une branche Git et un environnement de staging separes. La bascule production est la derniere etape, en fenetre choisie.
Que faire des composants qui n ont pas de version Laravel 11 ?
3 options: remplacer par un equivalent maintenu, reecrire la fonctionnalite nativement, ou retirer la fonctionnalite si peu critique. Arbitrage au cas par cas pendant l audit.
Comment mesurer le ROI d une migration ?
Securite (CVE corrigees), performance (souvent +20 a 40 % en temps de reponse), productivite developpeur (ecosysteme moderne, packages plus fiables), cout de maintenance futur (versions supportees plus longtemps). ROI qualitatif principalement, mais tres reel.
Une migration Laravel a cadrer ? Eurastech accompagne les PME et ETI marocaines sur les migrations Laravel 5 a 11, audit, refactoring, bascule production. Demander un audit ou lire le pillar reprise legacy.