Project - Symfony Modernization
Consolidating a fragmented Symfony codebase — six applications sharing duplicated logic — into a maintainable platform with shared bundles, unified authentication, and automated quality gates.
- Client
- Eloo
- Year
- Service
- Fullstack Development
Overview
At Eloo I was responsible for modernizing and optimizing a suite of Symfony applications. The work spanned backend architecture, authentication, frontend changes, test automation, and CI/CD — with a focus on bringing the codebase up to modern standards.
Key Contributions
Authentication & SSO
Rebuilt the authentication layer across the platform:
- Custom Authenticators — Developed custom Symfony authenticators for the API and its consumer applications, tailored to the platform's specific authorization requirements.
- Single Sign-On (SSO) — Built a custom authenticator for integration with multiple SSO providers. The architecture was designed so that new providers can be added purely through configuration, without code changes.
Shared Bundle Development
Prior to my involvement, approximately 6 applications each maintained their own copies of models, translations, forms, and other shared logic. This led to outdated and inconsistent code scattered across the codebase. I introduced shared Symfony bundles to consolidate this duplicated code into single sources of truth:
- Shared Models & Forms — Consolidated duplicate entity definitions and form types into shared bundles, eliminating drift between applications and significantly reducing the overall codebase.
- Translation Bundle — Rebuilt the adapter for the translation storage backend.
- Authentication Bundles — Extracted and standardized JWT and SSO logic into reusable bundles.
CI/CD & Code Quality
- Rector — Automated code refactoring and PHP upgrade rule enforcement.
- PHP-CS-Fixer — Enforced consistent code style across all repositories.
- Test Automation — Significantly expanded test coverage and integrated tests into the pipeline for automated quality gates.
Frontend
Made targeted changes to the React frontend of the applications alongside the backend work.
- PHP
- Symfony
- JWT
- SSO
- NextJS
- React
- Docker
- Backend
- Symfony
- Frontend
- React
- Multi-Provider
- SSO/JWT
- Pipeline Overhaul
- CI/CD