Symfony
Advanced

Mastering Symfony (SFMASTER)

5 days

€ 2,490.00

Where would you like to train?

Select your location above to see available sessions near you.

If no suitable dates are available, feel free to contact us

Symfony with a globe and a rocket on a green background with stars

This training course is designed for developers who already know Symfony and want to tackle its most advanced topics. Over 5 days, you will explore most powerful components and patterns of the framework, from asynchronous messaging and advanced serialization to bundle creation and complex dependency injection, building expertise that translates directly to production-grade applications. The program combines instructor-led sessions with one month of access to the online review platform for continued practice.

Level: Advanced

Duration: 5 days

Available languages: English, French, German

Prerequisites:

  • Participants must have solid experience with Symfony fundamentals, including dependency injection, forms, the HTTP client, and the Serializer component.

  • Completion of Advancing with Symfony (or equivalent professional experience) is required.

Learning Objectives:

  • Design asynchronous workflows using the Messenger component with retries and failure handling

  • Control API output with advanced serialization: metadata, name converters, and circular reference strategies

  • Integrate external APIs efficiently using decorators, request multiplexing, and PSR interoperability

  • Implement HTTP and application-level caching strategies, including ESI

  • Build complex forms with data transformers, mappers, events, and custom themes

  • Configure services with advanced dependency injection patterns: factories, service locators, and abstract services

  • Create reusable, distributable Symfony bundles with semantic configuration

Assessment Method:

Knowledge is evaluated throughout and at the end of the training course via multiple-choice questions. A certificate of completion is issued upon success, along with attendance documentation. Participants receive one month of access to the online review platform for continued practice.

Day 1 - The Messenger Component

  • Messages and handlers: structuring and dispatching work units, synchronously or via a transport

  • Message buses: separating command, query, and event buses for clean architecture

  • Transports and queue backends: connecting to real queue systems and configuring workers

  • Middleware: intercepting and processing messages at each step of the pipeline

  • Advanced routing: sending different messages to different transports based on rules

  • CQRS: separating read and write operations with dedicated buses and handlers

  • Scheduled messages: triggering recurring tasks without an external cron system

  • Failure handling and retry strategies: automatically retrying failed messages with backoff policies

Day 2 - Serializer & HttpClient

  • Morning - Advanced Serialization

  • Metadata vs context: choosing between static attribute configuration and dynamic runtime options

  • Selecting and filtering attributes: controlling exactly which fields are exposed per use case

  • Name converters: translating property names to match external API conventions

  • Handling circular references: strategies for serializing object graphs without infinite loops

  • Afternoon — Advanced HttpClient

  • Decorators: wrapping the HTTP client for retry, caching, logging, and custom behaviour

  • Request multiplexing: sending concurrent HTTP requests and processing responses as they arrive

  • PSR interoperability: adapting Symfony's HTTP client to third-party libraries expecting PSR interfaces

Day 3 - Caching & Advanced Forms

  • Morning - Caching Strategies

  • Application cache vs HTTP cache: understanding the two caching layers and when to use each

  • Cache expiration: configuring TTL and max-age for predictable cache lifetimes

  • Cache validation: using ETags and Last-Modified headers to avoid stale responses

  • Client-side and server-side caching patterns: edge caches, reverse proxies, and CDN integration

  • Symfony Cache component: pools, adapters, cache items, and cache tags

  • Edge Side Includes (ESI): caching page fragments independently via a reverse proxy

  • Afternoon — Advanced Forms

  • Data transformers: converting between model data and the form's view representation

  • Data mappers: controlling how form data is mapped back to domain objects

  • Form events: reacting to the form lifecycle to add, remove, or modify fields dynamically

  • Form theming: customising form rendering globally or per form type

  • Form type extensions: adding behaviour to existing form types without subclassing

  • Unit testing forms: verifying submission, transformation, and validation logic in isolation

Day 4 - Advanced Dependency Injection

  • Service factories and configurators: creating and post-processing services with custom logic

  • Service locators and service subscribers: lazy-loading collections of services on demand

  • Abstract services: defining reusable service templates to reduce configuration duplication

  • Lazy services: deferring expensive service instantiation until first use

  • Compiler passes: manipulating the container programmatically before it is compiled

Day 5 - Creating Bundles

  • Bundle structure and conventions: organising a reusable package for distribution

  • Semantic configuration: exposing a clean YAML/PHP API for bundle users

  • Configuration validation with the Config component: ensuring user-provided config is correct

  • Extension class: loading and wiring services from the bundle's configuration

  • Compiler passes in bundles: hooking into the container build at the right moment

  • Best practices: optional dependencies, PHP vs YAML config, testing, documentation, and Flex recipes

Global average: 9.3/10

  1. Educational rating: 10/10

  2. Content rating : 9.3/10

  3. Pace rating : 8.5/10

  4. Success rate : 100%

The ratings are the synthesis of the cumulative assessments of our trainees from 01/01/2025 to 31/12/2025

Registration can only be made using the registration form available on our website, by phone or via e-mail.

Registration will be completed only after receiving the signed aggreement and the full payment before the start of the training.

Our accessibility guidelines

Meet our trainers

Stiven Llupa

Technical Expert

Stiven Llupa is a developer with over 15 years of experience working almost exclusively with PHP and more than 10 years with the Symfony framework. Beyond coding, Stiven is pretty easy-going and loves connecting with fellow developers, especially from the PHP and Symfony communities.

See details : Stiven Llupa

Guillaume Loulier

Technical Expert

Symfony-certifed (3, 4, 5, 6, 7 and 8) developer working at SensioLabs, Guillaume Loulier has been a speaker at technical conferences for many years. He is also training developers on Symfony and a former OCFrance Mentor. He loves motorsport.

See details : Guillaume Loulier

Benjamin Zaslavsky

PHP and Symfony Trainer

Benjamin Zaslavsky is a self-taught developer who is now certified in Symfony 6 and 7. He is passionate about sharing knowledge and mentoring to make life easier for developers.

See details : Benjamin Zaslavsky

Mathieu Santostefano

Technical Expert

As a developer for almost 15 years, Mathieu Santostefano works with Symfony on a daily basis. Having worked with almost every version since Symfony 1.4, he has followed the evolution of the entire PHP ecosystem. He eventually became an active contributor and joined the Symfony Core Team in 2021. Still passionate about this community and its enthusiasm, Mathieu enjoys sharing his experience on stage at conferences such as Forum PHP, SymfonyLive, SymfonyCon, and API Platform Con.

See details : Mathieu Santostefano

Why SensioLabs?

After using Symfony for a long time, I still found some aspects like the Serializer and HTTP caching were still difficult for me to master completely. This training was very helpful because it explained exactly how the components work for high-traffic projects like ours. We went beyond the documentation and examined the actual logic behind the code. Now I feel much more confident making architecture decisions for our APIs. This course is ideal for developers who already know how to run a Symfony project and want to become experts.

Quentin Artoux

Lead Backend Architect- A Global Travel Platform

For our complex project, we needed to learn how to build our own bundles and properly manage dependency injection. This course was perfect for that. It goes in-depth into the service container and how to structure reusable code. Instead of just "consuming" the framework, I finally understood how it actually works. It also gave me ideas for contributing to Symfony. Highly recommended

Fabian Wolffhart

Senior Software Engineer- A FinTech Scale-up

Need more information?

Visit our contact page to explore more ways to reach us.

+33(0)1 86 65 72 00

Our customer service hotline is available Monday to Friday from 9:00 AM to 5:00 PM.

info@sensiolabs.com

Send us an email and our friendly team will get back to you quickly!

Recommended courses

Symfony 8 with a rocket and a star on a green background
Symfony
Beginner

Getting Started with Symfony 8

This training is the ideal starting point for developers who want to build web applications with Symfony. Over 3 days, you will go from installing the framework to building a fully functional application with dynamic pages, a database, entity relationships, and HTML forms — following the official good practices of the creator of Symfony. The programme combines instructor-led sessions with one month of access to the online review platform for continued practice.

See details : Getting Started with Symfony 8
Symfony 7 with a rocket and a star on a green background
Symfony
Beginner

Getting Started with Symfony 7

This training is the best starting point to prepare you for the advanced tools and uses of the Symfony 7 framework with its creators. SensioLabs University has designed the best Symfony training experience by combining face-to-face and e-learning. In addition to face-to-face training, access to our online review platform for 1 month allows you to combine different learning practices, test your skills, follow your progress and stay in touch with your trainer on throughout the duration of the program. This course is not only designed to get you started with Symfony 7, it is also the ideal course for learning "Official Good Practices" and the best tips from Symfony experts.

See details : Getting Started with Symfony 7
Symfony 8 with a rocket taking off and two stars on a green background
Symfony
Intermediate

Advancing in Symfony 8

This training follows 'Getting Started with Symfony' and takes you into the intermediate topics that make a Symfony application production-ready. Over two days, you will implement authentication, fine-grained permissions, search features, and business process modelling — then round off the application with professional-grade optimisation techniques. The program combines instructor-led sessions with one month of access to the online review platform for continued practice.

See details : Advancing in Symfony 8
Symfony 7 with a rocket taking off and two stars on a green background
Symfony
Intermediate

Advancing in Symfony 7

This training, which follows the course "Getting started with Symfony 7", will help you acquire the key concepts of a whole project. SensioLabs University has designed the best Symfony training experience, combining face-to-face and e-learning. In addition to face-to-face training, access to our online review platform for 1 month allows you to combine different learning practices, test your skills, follow your progress and stay in touch with your trainer on throughout the duration of the program.

See details : Advancing in Symfony 7
Symfony 8 with a globe and a mouse on a green background with a star
Symfony
Beginner

Web Development with Symfony 8

This training takes you from zero to a fully functional, production-ready Symfony application in five days. Starting from the framework's foundations, you will progressively build a complete web application, covering everything from routing and templating to authentication, fine-grained permissions, and business logic, following the official good practices of the creator of Symfony. The program combines instructor-led sessions with one month of access to the online review platform for continued practice.

See details : Web Development with Symfony 8
Symfony 7 with a globe and a mouse click on a green background with a star
Symfony
Beginner

Web Development with Symfony 7

This five-day course dedicated to Symfony is the perfect training to master all the fundamental concepts and the most advanced tools of Symfony 7. At the end of this workshop, we guarantee you will be fully autonomous on the Symfony 7 framework and more!

See details : Web Development with Symfony 7
Symfony 8 with a graduation cap and stars on a green screen
Symfony
Intermediate

Symfony 8 Certification Online Coaching

The best way to become a Certified Symfony Developer is to study with its creator! Let’s get you ready for the exam by studying together. We will cover all the primary topics on the Symfony7 test. This workshop is ideal for those who already have an excellent level and want to test and reinforce their skills before taking the official certification exam.

See details : Symfony 8 Certification Online Coaching
Symfony and PHP with an elephant and 2 stars on a purple background
PHP
Intermediate

Mastering Object Oriented Programming in PHP 8

Learn how to master object oriented programming with PHP with practical examples and expert trainers.

See details : Mastering Object Oriented Programming in PHP 8