One of Symfony's greatest strengths is its upgrade process. Thanks to the backward compatibility promise and deprecation system, major upgrades are smooth, predictable, and, dare I say it, enjoyable!

Our newest tutorial is now available - and completely free:

👉 Upgrading to Symfony 8

In this course, we take a real Symfony application and guide it through the entire upgrade process. You'll learn how to identify and fix deprecations, modernize dependencies, prepare for PHP 8.4, and upgrade to Symfony 8 with confidence.

By the end, you'll have a practical, repeatable process that you can apply to your own applications - making future upgrades smaller, safer, and much less stressful.

What This Course Covers

This course follows a real-world Symfony application through the upgrade process, some of the things you'll learn include:

  • Understanding Symfony's backward compatibility promise
  • Finding and fixing deprecations
  • Using automated tests to upgrade safely
  • Updating Composer dependencies
  • Preparing your application for Symfony 8 and PHP 8.4
  • Modernizing Doctrine integrations
  • Cleaning up deprecated configuration and APIs
  • Verifying third-party bundle compatibility

As a bonus chapter, we also cover something that's become increasingly important for every PHP developer: dependency security.

Recent advances in AI-assisted security auditing have dramatically increased the number of vulnerabilities being discovered across the entire software ecosystem. That's good news - issues are being found and fixed faster than ever - but it also means it's more important than ever to stay on top of dependency updates.

In the bonus chapter, you'll learn how to use Composer's built-in composer audit command to identify known vulnerabilities, understand security advisories, and keep your applications secure as part of your regular maintenance workflow.

Who Is This For?

This course is perfect if you:

  • Maintain Symfony applications that need to stay current
  • Want a repeatable process for framework upgrades
  • Feel intimidated by major version upgrades
  • Want to better understand Symfony's upgrade philosophy
  • Care about keeping your dependencies secure

Whether you're upgrading your first application or your fiftieth, this course will help make the process predictable and approachable.

What's Next on SymfonyCasts?

If this course leaves you wanting more, we're already releasing the next chapter in your Symfony journey.

  • Symfony Security: The Basics - learn the fundamentals of Symfony's security system, including authentication, login forms, user providers, password hashing, CSRF protection, and more.

And coming soon:

  • E2E Testing - a practical guide to browser testing, including authentication, JavaScript interactions, debugging tools, and complete user flows from end to end.

In the meantime, check out a couple of our recent blog posts:

  • Keeping Doctrine Entities Honest - Should your Doctrine entities always represent valid domain objects? We explore a different approach that separates persistence from user input using Symfony's ObjectMapper.

  • Meet Brontie, Your AI Companion - Meet our new AI-powered course assistant that can answer questions about the current chapter, explain concepts, and help you learn faster without leaving the course.

Happy upgrading!

Published in #Tutorials