Skip to content

Schedule

All times below are displayed in your local timezone

June 12, 2025

Track Symfony

09:30

09:45

🎉 Opening / Welcome session 👋

09:45

10:20

10:25

11:00

11:00

11:30

Break ☕

11:30

12:05

12:10

12:45

12:45

14:30

Lunch 🍽

14:30

15:05

15:10

15:45

Talk 🎤

15:45

16:15

Break ☕

16:15

16:50

June 13, 2025

Track Symfony

09:30

09:35

🎉 Opening / Welcome session 👋

09:35

10:10

10:15

10:50

10:50

11:30

Break ☕

11:30

12:05

12:10

12:45

12:45

14:30

Lunch 🍽

14:30

15:05

15:10

15:45

15:45

16:15

Break ☕

16:15

16:50

What's New in Symfony 7.3 Nicolas Grekas

16:50

16:55

Closing session 👋

Keynote - Symfony in 2025: scaling to zero

Avatar of Fabien Potencier 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 09:45 AM – 10:20 AM

How Doctrine Events ruined my day(s)

Avatar of Joppe De Cuyper 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 10:25 AM – 11:00 AM

Multi-Tenantize the Symfony components

Avatar of Iain Cambridge 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 11:30 AM – 12:05 PM

Detect hidden defects: Check your PHP tests

Avatar of Vincent AMSTOUTZ 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 12:10 PM – 12:45 PM

Demystify the magic of the Container

Avatar of Oliver Kossin 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 14:30 PM – 15:05 PM

Rethinking File Handling in Symfony

Avatar of Kevin Bond 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.

Delivered in English
Room:
Track Symfony

Thursday, June 12, 2025 at 16:15 PM – 16:50 PM

Where have the women of tech history gone?

Avatar of Laura Durieux 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.

(This talk can be done in French or English depending of your needs)

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 09:35 AM – 10:10 AM

Efficient Web Scraping with Symfony & PHP

Avatar of Suparn Padma Patra 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

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 10:15 AM – 10:50 AM

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

Avatar of Paul Edward 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.

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 11:30 AM – 12:05 PM

Combining Turbo, LiveComponent & Stimulus.. the Right Way?

Avatar of Simon André Simon André

Symfony UX gives us powerful tools, but it also raises questions. Should this filter be a LiveComponent? Should this map reload via Turbo? Where does Stimulus fit in? In real projects, these choices aren’t just stylistic: they shape your frontend’s performance, structure, and developer experience.

In this talk, we’ll break down a realistic UI (à la AirBnb: filters, listings, map...) to explore how to combine these three tools effectively. Through patterns, boundaries, and concrete use cases, you’ll learn when to use each one, how they interact, and why the “right way” often means knowing their roles — and letting them play together. Expect practical code, lessons from the field, and a reusable formula to bring clarity to your Symfony UX.

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 12:10 PM – 12:45 PM

CI in PHP Projects: Automate Everything with Your Personal Army of Robots

Avatar of Alexander M. Turek 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.

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 14:30 PM – 15:05 PM

FormFlow: Build Stunning Multistep Forms

Avatar of Yonel Ceruto 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.

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 15:10 PM – 15:45 PM

What's New in Symfony 7.3

Avatar of Nicolas Grekas Nicolas Grekas

As of June 2025, Symfony 7.3 is the latest stable version of your preferred web-tech spine.
In this talk, I'd like to take some time to review the main new features contributed by the community during the last 12 months of this release.
New components, new best practices enabling more declarative code, etc.
Don't miss this talk to stay on the living edge and celebrate together this nice milestone.

Delivered in English
Room:
Track Symfony

Friday, June 13, 2025 at 16:15 PM – 16:50 PM

Building an Automated Trading System with Symfony

Avatar of Jonathan Wage 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.

Delivered in English

Date/time to be announced