Schedule
Schedule is not complete yet
We're still selecting talks and speakers for SymfonyLive Berlin 2024. The following list only shows the already confirmed talks. Come back in a few days to see the full schedule.
Testing with Doubles: Why, When, and How?
So you want to test a unit of code that depends on other units of code. When should you replace the real dependencies with Test Stubs or Mock Objects? When should you let the code under test collaborate with the real depended-on units of code?
Come to this presentation and learn the ins and outs of stubs and mocks. By the end of this presentation, you will understand how PHPUnit's test double functionality works and which parts of it you should stay clear of.
Date/time to be announced
From Pickles to Pie: Sweeten Your PHP Extension Installs
What started out as a sweet PEAR is now a sour PECL, and after many years of dealing with brined cucumbers it’s time to dish out some sweet new tools. Join us for a trip down memory lane as we take a look at the acquired taste of PHP extensions and their challenges from writing and publishing them to finally handling the installation procedure you are all too familiar with. The talk will give you an insight into an effort by the PHP foundation to bake a new PHP Installer for Extensions and how it will solve some of the challenges of dealing with PHP extensions.
Date/time to be announced
Composer Behind the Scenes
Ever wondered what happens under the hood when you run a Composer update or why Composer 2 got so much faster? Learn about some of its inner workings, some lesser known parts and why they may be useful to you, as well as upcoming features and future plans.
Date/time to be announced
Plants vs thieves: Web Security and Tests!?
Web security is vital in an evolving environment. Imagine your web app as a garden, defended like "Plants vs. Zombies." Our automated tests, like the vigilant plants, identify vulnerabilities. Instead of an endless fight, they act as defenders, addressing issues like thieves, intruders, or zombies if we stay on game terms. Join this session to learn how to ensure web security through your automated tests, emphasizing the fundamental testing types you know instead of focusing on tools only: Helping you navigate cyber threats without introducing new dedicated tools and ensuring your web apps stay secure.
Date/time to be announced
This is a test: One-click Cypress.IO E2E testing in 45 seconds
Automated testing can be a challenge for many developer teams. It costs money and time, brings trouble and exposes bugs, and often takes a lot of time. As a result, project management becomes dissatisfied and tests are sometimes completely neglected. This leads to stress and bad moods and slows down processes.
But what if we could create a complete test setup with just one line of code, which we save in our GitLab and run every 2 hours? Then we would have a monitoring tool that could even provide us with videos of successful tests. That way, everyone could see how well everything is working. Even if others don't want to, we know that we can sleep peacefully and relax.
And if pipelines suddenly fail, even though this is not the case, because for example an internal or external API call has caused an error that doesn't even exist, we could use screenshots and videos of all calls for documentation purposes to roll out the pipeline to all projects. This would be paid, prioritized, and with the friendly approval of management.
In this talk, Roland Golla - Cypress.IO ambassador - shows what makes good and stable tests and clears up common reservations. After that, there will be a live demo of how to set up a setup for your own site within seconds with an open source project and follow best practices.
Date/time to be announced
Using container's features to manage complexity
Symfony gives us a lot of tools that help to develop complex applications. One of them is a container which provides much more than a simple dependency injection. It's a flexible and extensible library, and we can use its features to decrease the complexity of our applications.
In this talk, I would like to show you how to use container's advanced features and modern PHP functionality to manage the complexity of the system.
Date/time to be announced
Enhancing your customers' search experience with Gally
In my presentation, I will introduce you to Gally, an advanced searchandising engine built on top of Symfony, API Platform, and Elasticsearch. During the talk, I will guide you through the process of setting up and configuring Gally alongside the Gally bundle for Sylius. You will learn what features Gally offers, how the Sylius integration works, and how to extend Gally to deal with custom entities for your specific use case.
Date/time to be announced
Designing Security-First Symfony Apps
Start exploring secure software development with Stiven Llupa. Learn how you can integrate security into development and simplify the process with Symfony. Symfony components, tools like Composer, libraries like Doctrine and Monolog, help mitigate security risks, ensuring more secure applications.
Join us to hear more on what is secure software development and practical insights from a real-world project. Enhance your Symfony projects without compromising security -- don't miss out!
Date/time to be announced
Strict PHP
Its loose type system and implicit type casts make PHP a perfect programming language for beginners. However, if we rely on those features heavily, we will eventually end up with a codebase that is hard to control and maintain. In this session, Alexander will open up his toolbox and show how a stricter way of programming PHP applications helps him to not lose pace when applying changes to PHP applications.
Date/time to be announced