Skip to content
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

/ Contact

Software to design, deploy, operate?

Write to me. I reply within 48 h.