All projectsRessources&Vous · 2025 — 2026
Migration Symfony 6.4 → 7.4
A major-version migration of an internal management application in production, as a team of three.
ContextRessources&Vous
Year2025 — 2026
Symfony 7PHP 8DoctrineUX DataTableSécurité
- 6.4 → 7.4
- Symfony version
- 3
- Developers on the project
01
Problem
- The internal management application ran on Symfony 6.4, with an EasyAdmin back office, annotations inherited from PHP 7 and a permissions model made illegible by successive additions.
- A major-version upgrade on an application already in production: the risk is not code that breaks, it is code that keeps working while producing a wrong result.
02
Solution
- EasyAdmin replaced by UX DataTable: listing screens, filters and exports rebuilt, with direct control over rendering and queries.
- ORM migration and conversion of every annotation to PHP 8 attributes, then removal of the code left dead by successive versions.
- Rebuilt role hierarchy and access-rights model — work triggered by a report from the field, not by a test.
03
Result
- A migrated, lighter application, with a back office owned end to end rather than a generic one.
- An explicit rights model, aligned with how the teams actually work — and a write-up published on the ÉSTIAM website.
Stack
- Symfony / PHP 8
- Doctrine ORM
- UX DataTable
- MySQL
- Git