184 Tables Renamed, 98 Routes Migrated: Bringing Symfony to a Legacy PHP Monolith

Part 2 of 4: How we made a decade-old codebase run through Symfony controllers without rewriting business logic