Upgrade Symfony. One version at a time, with full visibility.
Regular bug fixes for Symfony 6.4 end in November 2026, and some older versions are already unsupported. I bring your application step by step to Symfony 7.4 LTS or 8 and take care of deprecations, bundles and the matching PHP version.
Stefan Pilz · PHP and Symfony development · 100% remote
IllustrationFrom one LTS version to the next.
SERVICE OVERVIEW
What a Symfony upgrade involves
A Symfony upgrade brings your application to a Symfony version that still receives bug fixes and security updates. I resolve the deprecations of your current version, update Symfony, bundles and configuration and test the application after every step.
Symfony is designed to make upgrades predictable: whatever disappears in the next major version is marked as deprecated beforehand. If those notices are ignored for years, the backlog grows. Composer then blocks the upgrade, bundles are no longer compatible and nobody dares to touch the application any more.
Then there is the PHP version: Symfony 7 requires PHP 8.2, Symfony 8 requires PHP 8.4. A Symfony upgrade is therefore often a PHP upgrade as well.
Your contact: Stefan Pilz · Stefan Pilz Ltd. · Collaboration is 100% remote
SERVICE SCOPE
An upgrade in manageable steps
01
Make deprecations visible
I make visible which places in your code and dependencies use deprecated features. Tools such as Rector handle many mechanical changes; I work through the rest by hand. Only when the current version reports no more deprecations do we move to the next major version.
02
From LTS to LTS
The safe route leads through the long-term support versions: 4.4, 5.4, 6.4 and 7.4. Each step is tested individually and can go live on its own. Whether Symfony 7.4 LTS or the current version 8 is the right target depends on your dependencies and on how often you want to upgrade in future.
03
Bundles, Doctrine and configuration
I bring the bundles in use to compatible versions or replace them if they are no longer maintained. Doctrine, the configuration and the Symfony recipes are updated as well. The application then matches what developers expect today, and new team members find their way around faster.
POSSIBLE STARTING POINTS
When a Symfony upgrade is typically due
The following examples describe possible assignments, not documented client projects.
The application is stuck on Symfony 4.4 or 5.4
The application runs reliably, but Composer no longer accepts new packages and the hosting provider announces a new PHP version. The route leads through several LTS versions, one step at a time.
An important bundle is no longer maintained
A bundle that a central part of the application depends on does not support any current Symfony version. We check whether a maintained alternative exists or whether the feature is better implemented directly in the application.
There are no automated tests
Nobody knows for sure whether everything still works after the upgrade. Before raising versions, I cover the key workflows with tests so that errors surface before they reach your users.
RELEVANT EXPERIENCE
Symfony upgrades are part of my everyday work.
Shopware 6, which I have worked with for years, is built on Symfony. Every major Shopware update brings new Symfony versions, and with them exactly the work described here: resolving deprecations, raising dependencies and adapting custom extensions.
Experience
Over 15 years of PHP development
From custom applications and integrations to extensions for Shopware and other systems.
Approach
Upgrades in traceable stages
Each stage has a clear scope, is tested and can be deployed on its own. You always know where the project stands.
DELIVERABLES & SCOPE
Your result and possible limitations
Your agreed deliverables
We agree the deliverables before starting. Depending on the scope, these may include:
Assessment of Symfony version, bundles and deprecations with a recommended upgrade path
Application on the agreed Symfony and PHP versions
Replaced or updated bundles and an updated configuration
Tests for the key workflows and documentation of the changes
What we clarify beforehand
How much work an upgrade takes depends mainly on how many versions have to be crossed and which bundles are in use. Third-party extensions without a maintained version can add effort. The assessment makes this visible.
Effort and costs
For an initial assessment, your composer.json or a list of the Symfony and PHP versions in use helps. We agree the scope of the assessment and of the individual stages beforehand.
WORKING TOGETHER
How a Symfony upgrade works
01
Assess
I analyse versions, dependencies and deprecations and show you the upgrade path with its individual stages.
02
Secure
If tests are missing, I first add them for the key workflows. They are the basis for every further step.
03
Upgrade in stages
Resolve deprecations, raise the version, test. Each stage can go live on its own.
04
Hand over
You receive documentation of the changes. If you wish, I also take care of future upgrades so that no new backlog builds up.
Assess an established PHP application as a whole and develop it step by step.
QUESTIONS & ANSWERS
Questions about Symfony upgrades
Can I skip Symfony versions?
Jumping straight from Symfony 4 to 7 is rarely a good idea, because all changes then hit at once. The route via the LTS versions is more predictable. Individual intermediate steps can often be completed quickly once the deprecations have been resolved.
Symfony 7.4 LTS or straight to Symfony 8?
Symfony 7.4 receives security fixes until November 2029 and suits applications that are upgraded infrequently. Symfony 8 brings the newest features, requires PHP 8.4 and calls for more regular upgrades. I recommend the target after the assessment.
We have no tests. Is an upgrade still possible?
Yes. Before the upgrade I add tests for the key workflows. That takes some time at the start but makes this and every future upgrade safer.
Can our own team take over afterwards?
Yes. I document the changes and, if you wish, explain to your team how to handle future upgrades without building up a large backlog.
Our application is based on Symfony 2 or 3. Can it still be saved?
Often yes, but the effort is greater. I check which parts of the code can be carried over and whether a step-by-step upgrade or a rebuild that keeps the business logic is more economical.
NEXT STEP
Which Symfony version are you running?
Tell me the current Symfony and PHP versions and briefly describe what the application does. I will get back to you with an initial assessment of the upgrade path.
Your enquiry goes directly to me, Stefan Pilz. We agree the scope and costs before you commission any work.
What happens next
Clarify the situation
I read your enquiry and get back to you. Together, we clarify your goals, constraints and open questions.
Choose a practical starting point
Depending on the project, we start with a specific implementation or an analysis agreed in advance.
Agree on scope and a proposal
You know which services and deliverables are included. We agree on scope, effort and costs before you commission the work.