Skip to main content
Workshop Duration: 2h 30min

Asynchronous Applications with Symfony

Andreas Hucks
Description

There are tons of use cases for asynchronous applications in web development. Importing data, building crawlers, offloading CPU and memory hungry tasks such as video encoding, shuffling data between e-commerce systems, logging, notification systems, stock trading applications - you name it.
In this workshop, we will use Symfony to pull in a live data stream, enrich the data with bits from bulk offline data imported by us, and extract some interesting information. Namely, we will be monitoring air traffic around the workshop venue!

What you will learn

Naturally, this workshop will center around Symfony's Messenger Component. We'll start with the basic concepts and work our way to advanced usages using multiple queues and complex setups. But there is more than just the component: An important part is to learn how to design asynchronous apps in general, which requires quite a different approach than you might take for granted in classic web apps.
Also, our project uses the latest Symfony version, and we will cover a lot of current best practices on how to build a modern Symfony app today. Even if you are a seasoned Symfony developer, there should be something new for you here as well!

What you should know

While we will build the asynchronous part of our example app from the ground up, the rest of the code like the data model and much of the business model will come prebuilt. All you need is a basic knowledge of Symfony, a good grasp of OOP in PHP, and the ability to spin up a Docker environment.

Speaker
Andreas Hucks

Andreas Hucks

Head of Engineering @ OPEN
A PHP enthusiast and Head of Engineering at OPEN, Andreas has been a Symfony community member for 18 years. As a developer, he was involved in countless Symfony projects. As a trainer, he has 10+ years of experience in running dev workshops.

To make this website run properly and to improve your experience, we use cookies. For more detailed information, please check our Cookie Policy.

  • Necessary cookies enable core functionality. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.