Migration et mise à niveau Laravel

Mettre Laravel à niveau sans mettre la production en jeu.

DevActif met à niveau les applications Laravel dont le framework, PHP ou les dépendances Composer ne sont plus maintenus. Une migration Laravel est découpée en changements vérifiables afin de protéger les données, les intégrations et les parcours utilisés chaque jour.

  • Laravel
  • PHP
  • Composer
  • Pest
  • PHPUnit
  • Docker
  • CI/CD
Plateforme Laravel en production maintenue et déployée par DevActif
Une montée de version se juge en production, pas en local : c’est là que les surprises apparaissent.

Audit, migration et mise à niveau Laravel : trois étapes distinctes.

Les rôles, expliqués

Une montée de version fiable commence avant la modification de Composer. Chaque terme décrit une partie précise du travail.

Audit Laravel
Un audit Laravel est un inventaire de la version du framework, de PHP, des paquets Composer, des tests, des intégrations et du déploiement d’une application.
Migration Laravel
Une migration Laravel est le passage du code et de ses dépendances d’une ancienne version du framework vers une version plus récente et maintenue.
Mise à niveau PHP
Une mise à niveau PHP adapte l’application aux changements du langage et de ses extensions avant que l’ancienne version ne devienne un risque de sécurité ou d’exploitation.
Tests de caractérisation
Les tests de caractérisation enregistrent le comportement actuel d’une application afin de détecter les régressions pendant une migration, même lorsque le code original n’avait pas de tests.

Une montée de version découpée en passages vérifiables.

Chemin de migration

On mesure, on protège les parcours critiques, puis on avance assez graduellement pour identifier chaque régression.

  1. 01

    Produire la matrice de compatibilité

    Chaque version de PHP, Laravel et des paquets critiques est placée dans un chemin de migration explicite.

  2. 02

    Migrer une version à la fois

    Les changements sont regroupés en étapes assez petites pour distinguer une régression d’un problème déjà présent.

  3. 03

    Observer après le déploiement

    Les erreurs, files, tâches planifiées et requêtes lentes sont surveillées pour confirmer le comportement réel en production.

Ce qui doit être vérifié pendant une migration Laravel.

Mise à niveau Laravel

La version du framework n’est jamais isolée. PHP, Composer, les paquets, la base de données, les files et l’infrastructure doivent rester compatibles au même moment.

01

Versions et dépréciations

Lecture des guides de mise à niveau et correction des comportements retirés ou modifiés.

02

Dépendances Composer

Inventaire des paquets bloquants, remplacement des bibliothèques abandonnées et mise à jour contrôlée.

03

Tests et parcours critiques

Ajout de tests sur l’authentification, les transactions, les intégrations et les tâches importantes.

04

Base de données

Validation des migrations, sauvegardes, volumes et changements qui peuvent verrouiller les tables.

05

Files et tâches planifiées

Vérification des workers, de Horizon, des événements et des traitements qui continuent après une requête web.

06

Déploiement et retour arrière

Préparation d’un déploiement reproductible, observable et accompagné d’une procédure de retour.

Points de contrôle

Chaque dépendance doit arriver compatible au même déploiement.

Framework, PHP, paquets, base de données, workers et infrastructure forment une seule chaîne de compatibilité.

  1. 01Guides de mise à niveau Laravel et changements incompatibles
  2. 02Compatibilité PHP, extensions et configuration du runtime
  3. 03Résolution des contraintes Composer
  4. 04Tests Pest, PHPUnit et tests de caractérisation
  5. 05Migrations SQL et déploiements sans interruption
  6. 06Supervision des files, tâches planifiées et erreurs
Questions fréquentes

Les questions à régler avant le mandat.

Peut-on sauter plusieurs versions de Laravel ?

Le projet peut viser directement une version récente, mais les changements incompatibles de chaque version intermédiaire doivent tout de même être traités et validés dans le bon ordre.

Combien de temps prend une mise à niveau Laravel ?

La durée dépend surtout des dépendances, des personnalisations, des tests existants et des intégrations. Un audit court permet de produire un chemin et une estimation par étapes.

Pouvez-vous migrer PHP en même temps que Laravel ?

Oui. Les deux migrations sont souvent liées. Nous établissons une matrice de compatibilité pour éviter qu’une version de Laravel, d’un paquet ou d’une extension bloque le runtime PHP visé.

L’application doit-elle être arrêtée pendant la migration ?

Le développement et les essais se font hors production. L’interruption éventuelle au déploiement dépend des migrations de données; elle est mesurée et planifiée plutôt qu’improvisée.

👋 Salut, ici Marc-André !

Parlons de la version Laravel que vous devez rattraper.

Montrez-nous l’application, le dépôt ou le processus actuel. Nous commencerons par distinguer ce qui fonctionne déjà de ce qui crée réellement un risque.

Vous repartirez avec une lecture claire de l’état du système, des options et de la prochaine étape raisonnable.

Planifier une mise à niveau Laravel
Marc-André Croteau, fondateur de DevActif
Marc-AndréFondateur, DevActif
DisponibleRépond généralement le jour même.
Écrivons-nousRéponse humaine, rapide et sans détour.

Vos informations sont confidentielles et ne seront jamais partagées.