Schedule is not complete yet

We're still selecting talks and speakers for SymfonyCon Disneyland Paris 2022. The following list only shows the already confirmed talks. Come back in a few days to see the full schedule.

Call for Papers is still open. Submit your proposals until August 29, 2022 (15 days left).

Advanced Test Driven Development

Diego Aguiar

If you love TDD and want to improve in this programming discipline, you're in the right place. Attend this talk, and you'll learn about:

- What TDD really is
- Techniques for making your test suite more reliable
- What does getting stuck mean, and how to get out of it
- Why mocking is more about collaboration
- Acceptance tests and more!

PHPStan: Advanced Types

Ondřej Mirtes

To develop safer and more reliable applications, we don't have to wait for progress in PHP language itself anymore. Plenty of advanced concepts known from other languages like generics, precise array shapes, or number ranges can be expressed in PHPDocs and verified by static analysis.

In this talk I'll introduce the new types that have recently been added to PHPStan and show you how to use them in practice.

You will learn:

* How you can use PHPDocs to provide and document extra type information to static analysers, IDEs, and developers working with your code.
* Advanced types that don't yet exist natively in PHP, but can be used in PHPDocs for developing of more type-safe codebase
* Type theory about union vs. intersection types

The PHP Stack’s Supply Chain

Sebastian Bergmann

All modern software is built using third-party software components, which may come with their own dependencies. Do you know everything about the components that make up the foundation of your software? What is the PHP software stack’s supply chain? In this presentation, Sebastian Bergmann paints a picture as complete as possible, covering topics from software supply chain security concerns to the funding of Open Source software development.

Dynamic Validation with Symfony

Marion Hurteau

It might happen on some of your API's endpoints, that the object your app is waiting for depends on the data sent. Say, the user sends `{type:foobar, data: XXX}`, then the `XXX` formats will depend on the type `foobar`.

So how can one validate this data if we don't even know its type ?
Well come on in, I'll show you how ! You can actually validate dynamic data by using the most of the features available in Symfony.