Skip to content

SymfonyOnline June 2025

June 12 – 13, 2025

Watch the replay if you attended this conference or Buy a ticket to access the videos

Keynote - Symfony in 2025: scaling to zero Fabien Potencier

This talk traces the evolution of Symfony over 20 years, highlighting the ongoing efforts to improve the developer experience. From the phasing out of Silex to the introduction of Symfony Flex, and more recent advancements like Symfony UX and update recipes, the goal has always been to simplify development. The presentation also explores innovative approaches to building minimalist Symfony applications, with concrete examples for both web and console applications. Three levels of using Symfony are presented to illustrate the concept: - Symfony Hello: for simple applications and learning purposes. - Symfony Solo: a balance between simplicity and full features. - Symfony Team: the full-featured framework. In conclusion, the talk celebrates the Symfony community and its essential role in building a powerful and user-friendly framework, ending with some thoughts on the impact of LLMs on development.

How Doctrine Events ruined my day(s) Joppe De Cuyper

Ever had your day derailed by a mysterious bug? In this talk, I'll share how Doctrine lifecycle events, meant to simplify our lives, ended up turning routine coding into a debugging nightmare. Through real-world mishaps and unexpected side effects, discover why relying on these magic hooks can sometimes cost more than you bargained for—and learn alternative approaches to keep your code sane and your days intact.

Simplify your Symfony Form with PHP8 attributes! Benjamin Georgeault

Move beyond old forms and explore the possibilities of Symfony forms when attributes are used to create them. Apply them directly to your data classes, whether DTOs or Entities. Join this talk to discover their potential.

Multi-Tenantize the Symfony components Iain Cambridge

Creating multi-tenant applications is a common task but there are many pitfalls such as using the messenger, scheduler, cache, and other Symfony components which are designed for a single tenant application by default. In this talk, we go through how you can extend these components using configs, PSRs, middleware, etc to make these components work in a multi-tenant fashion.

Inside a Financial App Breach: Debugging a Million-Dollar Bug Paul Edward

As the CTO of a fast-growing financial app built with PHP, I never imagined that a tiny flaw in our meticulously engineered system could open the door to attackers. But one day, a hidden vulnerability allowed hackers to exploit our high-traffic environment and drain over 70 million in just minutes. We were blindsided. In this exclusive talk, I’ll share the untold story of how it happened, how we tracked down this elusive vulnerability, and the hard lessons we learned in the aftermath. Attendees will get a behind-the-scenes look at how these hidden threats can silently cause massive damage in financial systems and why they’re particularly dangerous in high or low-traffic applications. Through live demos and real-world code examples, I’ll explain how race conditions work, why they’re especially risky in financial transactions, and, most importantly, how you can prevent them in your own Symfony applications. This session is necessary for anyone securing online systems, especially in high-stakes environments. If you have any application online, this is a race you don’t want to win.

Demystify the magic of the Container Oliver Kossin

Symfony offer many great features that make our lives much easier. Thanks to dependency injection and service containers, for example, we never have to worry about whether a class is available somewhere. But what has been given to us for years is actually not even a function of PHP. But what exactly is a "container" and how exactly does it enable us to magically always have everything "available"? In this talk, we will not only take a detailed look at what "dependency injection" actually is. But also what exactly a container is and to build it together step by step in order to be able to understand it even better in our frameworks in the future.

Building an Automated Trading System with Symfony Jonathan Wage

In this talk, we’ll dive into how Symfony powered the development of TradersPost, an automated trading platform, focusing on the tools and techniques that brought the application to life. While Messenger played a crucial role in handling asynchronous trade execution and notifications, we’ll also explore how Stimulus controllers enhanced interactivity, Symfony Panther simplified end-to-end testing, and Zenstruck/Browser streamlined browser-based testing workflows. Through real-world examples and lessons learned, this session will showcase how these Symfony tools combined to create a robust, responsive, and thoroughly tested application. Whether you’re building an automated trading platform or tackling a similarly complex project, you’ll leave with practical insights and strategies to elevate your Symfony development skills.

Rethinking File Handling in Symfony Kevin Bond

Let’s be honest - handling files in Symfony isn’t the smoothest experience, especially when it comes to attaching them to Doctrine entities. In this talk, we’ll break down the current state of file handling in Symfony and some of the common challenges developers face. Then, I’ll introduce a new package that simplifies file storage, integrates seamlessly with your app, and makes adding files to your Doctrine entities a breeze. If you’ve ever found file handling in Symfony frustrating, this session will introduce new ways to make it easier and more maintainable.

Where have the women of tech history gone? Laura Durieux

Ada Lovelace, Hedy Lamarr, the 'ENIAC Girls,' Grace Hopper, Joan Clarke... Stemming from the role of a calculator, the profession of a developer was initially considered a women's job, while hardware design was seen as a man's job. However, who are these women who have shaped the world of tech? Why don't we hear more about them? With Laura Durieux, you'll attempt to set the record straight bit by bit and provide role models in tech that you've always needed.

Efficient Web Scraping with Symfony & PHP Suparn Padma Patra

Web scraping is an essential tool for gathering structured data from the internet, but scraping efficiently while respecting web standards, handling rate limits, and avoiding bans can be challenging. This talk will guide developers through building scalable web scrapers using Symfony components and PHP tools. We will cover: - Leveraging Symfony’s HTTP Client for fast and reliable requests - Handling JavaScript-heavy websites - Managing rate limits and CAPTCHAs effectively - Avoiding bot detection with ethical scraping techniques - Storing and processing scraped data efficiently with Doctrine

Detect hidden defects: Check your PHP tests Vincent AMSTOUTZ

Let's dive into the world of mutation testing and discover how it exposes invisible flaws in our code. Using the PHPInfection mutation testing tool with PHPUnit and the Pest testing framework, we'll see how we can strengthen our unit tests to resist the most subtle errors. Together, we'll take up the challenge of detecting hidden bugs and improving the robustness of our PHP projects.

Agentic Applications with Symfony Christopher Hertel

A chat interface is by far not all what you could build with Symfony and Large Language Models. And agentic applications are the next level of integrating AI - not only in your code, but also in your business. Let's have a look together on some basic concepts and hands-on examples of letting AI take over more responsibilities in a well-defined and automated manner.

CI in PHP Projects: Automate Everything with Your Personal Army of Robots Alexander M. Turek

Imagine a personal army of robots tirelessly working behind the scenes to ensure your PHP projects are bug-free, secure, and production-ready. That’s the power of continuous integration (CI). In this talk, we’ll learn how to build automation-driven pipelines that transform your workflow, so you can focus on writing great code. We’ll cover platform-agnostic strategies for setting up CI pipelines using tools like GitHub Actions and GitLab CI/CD. Learn how to automate essential tasks, including linting, dependency validation, and running tests with code coverage, all within consistent and reproducible Docker-based environments. Whether you’re new to CI or looking to enhance your existing setup, this session will equip you with practical techniques to save time, catch issues early, and maintain high-quality code. By the end, you’ll have the skills to unleash your own “robotic workforce” and let automation do the heavy lifting, leaving you to focus on building innovative applications. Let’s put your PHP projects on autopilot—because robots never sleep.

FormFlow: Build Stunning Multistep Forms Yonel Ceruto

Building multistep forms can be a hassle—managing states, actions, and validations across steps often gets messy fast. In this talk, I’ll introduce FormFlow, a new component built on top of the familiar Form component, designed to simplify creating multistep forms. Built with a DX-first mindset, this new component leverages the existing Form architecture, making it easy to extend and customize. You won’t want to miss the FormFlow custom actions demo—Form collections handled with zero JavaScript, no prototype data, and just two lines of PHP code. Yep, it’s that simple.

20 Years of Symfony​ - Wow Features​ that Still Amaze Nicolas Grekas

From humble beginnings in 2005 to becoming the backbone of projects like Drupal, Laravel, and thousands of enterprise apps, Symfony has stood the test of time. But what exactly makes Symfony such a lasting powerhouse in the PHP ecosystem? In this session, Nicolas takes you on a whirlwind tour through Symfony’s most "wow-worthy" features — past and present. Discover how Symfony’s architecture, philosophy, and tooling empower developers with low-level flexibility and high-level productivity. From Autowiring and Messenger to the HttpClient, Workflow, API Platform, and the latest goodies in Symfony 7.3, you’ll learn why these features continue to delight developers and drive modern web development. You'll also get an insider's look at Symfony’s unique processes: rock-solid backward compatibility, predictable release cycles, and continuous upgrade paths. Whether you're a long-time Symfony fan or a curious newcomer, join us to celebrate 20 years of innovation, community, and code that still amazes.

Sponsors

Gold Sponsors

Did you miss SymfonyOnline June 2025?

Join us at an upcoming conference!

SymfonyCon Amsterdam 2025

Amsterdam / Netherlands

November 27 – 28, 2025

Talks are in English

SymfonyOnline January 2026

Online

January 22 – 23, 2026

Talks are in English

SymfonyLive Paris 2026

Paris / France

March 26 – 27, 2026

Talks are in French

SymfonyLive Berlin 2026

Berlin / Germany

April 23 – 24, 2026

Talks are in English