Tous les projetsRessources&Vous · 2025 — 2026
Migration Symfony 6.4 → 7.4
Migration de version majeure d'un logiciel de gestion interne en production, à trois développeurs.
ContexteRessources&Vous
Année2025 — 2026
Symfony 7PHP 8DoctrineUX DataTableSécurité
- 6.4 → 7.4
- Version de Symfony
- 3
- Développeurs sur le chantier
01
Problème
- Le logiciel de gestion interne tournait sur Symfony 6.4, avec un back-office EasyAdmin, des annotations héritées de PHP 7 et un modèle de permissions devenu illisible à force d'ajouts successifs.
- Une montée de version majeure sur une application déjà en production : le risque n'est pas le code qui casse, c'est le code qui continue de fonctionner en produisant un résultat faux.
02
Solution
- Remplacement d'EasyAdmin par UX DataTable : reprise des écrans de listage, des filtres et des exports, avec un contrôle direct du rendu et des requêtes.
- Migration de l'ORM et conversion de l'ensemble des annotations en attributs PHP 8, puis allègement du code devenu mort au fil des versions.
- Refonte de la hiérarchie des rôles et du modèle de droits d'accès — chantier déclenché par un signalement venu du terrain, pas par un test.
03
Résultat
- Application migrée et allégée, avec un back-office maîtrisé de bout en bout plutôt qu'un back-office générique.
- Un modèle de droits explicite, aligné sur l'organisation réelle des équipes — et un retour d'expérience publié sur le site de l'ÉSTIAM.
Stack
- Symfony / PHP 8
- Doctrine ORM
- UX DataTable
- MySQL
- Git