Symfony7 min

Migration d'application Symfony à Nancy et en Grand Est

Par Pierre-Arthur Demengel
SymfonymigrationNancy
Partager

Pour la migration d'une application Symfony à Nancy et dans le Grand Est, une agence ou un développeur expert doit d'abord fixer une version cible : en novembre 2026, Symfony 7.4 LTS est le choix le plus sûr, avec une sécurité assurée jusqu'en novembre 2029. Le chemin passe par la dernière version de chaque branche majeure, en corrigeant les éléments dépréciés à chaque étape. Le bon prestataire est celui qui audite vos bundles et vos tests avant de chiffrer. Je suis basé à Metz et je fais ce travail, j'ai donc un intérêt dans ce sujet.

Où en est votre version de Symfony ?

Voici les dates à connaître, tirées du calendrier officiel de Symfony. Elles déterminent votre urgence réelle : une application déjà hors maintenance ne se traite pas comme une application qui a encore un an devant elle.

VersionPHP minimumFin des correctifs de bugsFin de la sécurité
5.4 LTS7.2.5Novembre 2024Février 2029
6.4 LTS8.1Novembre 2026Novembre 2027
7.4 LTS8.2Novembre 2028Novembre 2029
8.18.4Janvier 2027Janvier 2027

Deux remarques. La version 8.2 est annoncée par le même calendrier pour novembre 2026, avec une fin de support en juillet 2027. Et la branche 8.0 n'est plus maintenue depuis fin juillet 2026 : si vous l'avez adoptée, Symfony propose de passer à 8.1 ou, si vous préférez une longue période de support, à 7.4. Pour les versions 4.4 et plus anciennes, endoflife.date indique que le support est terminé. Attention aussi au duo avec PHP : PHP 8.2 n'a plus de correctif de sécurité après le 31 décembre 2026, donc même une application en Symfony 7.4 doit prévoir une version de PHP plus récente.

Les étapes d'une migration Symfony sérieuse

La documentation officielle décrit une logique claire pour changer de version majeure. Il faut d'abord passer à la dernière version mineure de votre branche actuelle, et éliminer tout le code déprécié (les fonctions annoncées comme bientôt supprimées). La barre de débogage de Symfony et le pont PHPUnit les listent. Ensuite seulement, on modifie les contraintes dans Composer, le gestionnaire de dépendances, puis on met à jour les « recettes » de configuration et on applique les consignes du fichier de mise à niveau de la version visée.

Cette méthode a un coût : passer de 5.4 à 7.4, par exemple, implique en pratique de franchir 6.4. Mais elle offre des points d'arrêt stables, où l'application fonctionne et peut être livrée. Une migration par paliers vous laisse la possibilité de suspendre le chantier sans abandonner un travail à moitié fait. Rector peut automatiser une partie des modifications, que le développeur doit ensuite relire.

Ce qui peut faire déraper le projet

Le premier frein vient des bundles tiers, ces modules qui ajoutent des fonctions à Symfony. Si l'un d'eux n'est plus maintenu, il faut le remplacer ou le réécrire. Le deuxième vient de l'absence de tests : sans eux, personne ne peut affirmer que la facturation fonctionne encore comme avant. Il faut alors écrire des tests sur les parcours vitaux avant de toucher au code.

Le troisième est la dette invisible : surcharges anciennes, configuration oubliée, tâches planifiées connues d'une seule personne qui a quitté l'entreprise. Le quatrième est le mélange des objectifs. Ajouter de nouvelles fonctions pendant la migration brouille les responsabilités et rend les bugs difficiles à attribuer. Gardez ces deux chantiers séparés dans la mesure du possible.

Agence ou développeur expert à Nancy : comment choisir ?

Pour une application très volumineuse, plusieurs équipes ou une exigence d'astreinte, adressez-vous à une agence. SensioLabs propose par exemple des ateliers de migration et des missions de montée de version, et son réseau de partenaires permet d'élargir la recherche. Vous n'avez pas nécessairement besoin d'un prestataire installé à Nancy, car ce travail se fait très bien à distance, tant qu'un cadrage a lieu avec les personnes qui connaissent votre métier.

Un développeur indépendant a du sens lorsque l'application tient entre les mains d'une personne et que vous voulez parler à celui qui fait la migration. C'est ce que je propose : je reprends des applications Symfony existantes depuis Metz et j'interviens à Nancy et dans le Grand Est. Pour être transparent, je ne présente pas ici de référence nommée de migration Symfony pure. Ma référence de reprise la plus proche est la boutique Coucouroucoucou, sous Sylius, une reprise avec environ 15 000 commandes et sans coupure de vente, et non une migration de version. Si vous avez besoin d'une référence strictement identique à votre cas, il vaut mieux interroger plusieurs prestataires.

Ce qu'il faut demander avant de signer

Demandez un audit ou au minimum une lecture du code avant tout prix ferme. Le prestataire doit indiquer la version cible et sa raison, les bundles à risque, l'état des tests, les paliers prévus et la méthode de retour arrière. Il doit aussi vous dire ce qu'il ne fera pas. Et vérifiez que la livraison comprend la documentation d'installation, pour rester libre de changer de prestataire plus tard.

La prochaine étape

Ouvrez le fichier composer.lock de votre projet, ou demandez à votre équipe de le faire, pour relever la version exacte de Symfony et de PHP. Avec ces informations, un premier avis devient possible rapidement. Si vous n'avez plus de développeur attitré, ma page application web explique comment je reprends un projet, et l'article sur la migration vers PHP 8 complète ce guide si votre PHP doit aussi évoluer.

Questions fréquentes

Partager
13 projets livrésGrand-Est & BelgiqueLighthouse >90Disponible immédiatement

Un projet en tête ?

Discutons de votre site web. Réponse garantie sous 24h.

Ou appelez directement :06 95 41 30 25