Web Development with Symfony 7 (SF7PACK)
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
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!
Level: Beginner
Duration: 5 days
Available languages: English, French, German
Prerequisites: Mastering PHP essentials
Goals: This intensive five-day training combines both the « SF7START / Getting Started with Symfony 7 » and « SF7ADVANCED / Advancing in Symfony 7 Development » courses and covers all the fundamental topics of Symfony 7. You'll start with the basics such as installing Symfony, navigating the directory structure, and generating your very first dynamic web pages with Twig. Then, you will dive more in-depth into more advanced topics and tools. Like forms and data validation, authentication and authorizations, dependency injection, automated testing, and HTTP caching. This training is delivered by our Symfony expert and contributor instructors, who enjoy sharing their experience, best practices as well as tips and tricks to help you be more efficient and autonomous with Symfony 7.
Evaluation Method:
A control of knowledge in the form of multiple choice questions is carried out during and at the end of the training. It allows to validate and take back the points not assimilated.
A certificate of successful completion of a training action is sent to the learner.
A copy of the attendance sheet is transmitted.
Day 1 — Symfony Foundations
Symfony architecture and ecosystem: components, bundles, versioning, and the release roadmap
Installation and the Symfony CLI: creating and running a project locally
Project structure: understanding the directory layout and configuration conventions
Environments: differentiating development and production setups
Controllers and routes: handling HTTP requests and returning responses
Twig templating: syntax, template inheritance, blocks, and layout composition
Asset management: integrating CSS and JavaScript with AssetMapper
Day 2 — Dynamic Pages & Data Persistence
Route parameters: capturing dynamic URL segments and passing them to controllers
Twig in depth: loops, conditionals, filters, and template variables
Doctrine ORM overview: entities, the entity manager, and the database abstraction layer
Database configuration and connection setup
Creating entities: mapping PHP classes to database tables with attributes
Migrations: versioning and applying schema changes safely
Fixtures: populating the database with realistic development data
Day 3 — Relationships & User Input
Entity relationships: modelling associations between objects (ManyToOne, OneToMany, ManyToMany)
Repositories: writing custom query methods beyond the built-in finders
Symfony Forms: defining form types, rendering forms in Twig, and handling submission
Field types and data binding: mapping form fields to entity properties
Validation: applying constraints and displaying error messages
CSRF protection and secure form processing
Day 4 — Authentication & Search
Symfony security architecture: firewalls, authenticators, and the security lifecycle
The User entity: implementing the UserInterface contract and password hashing
User registration: creating accounts with form-based sign-up
Login: session-based authentication and login form configuration
Access control: protecting routes and resources with role-based restrictions
Query Builder: constructing dynamic database queries programmatically
Custom services: extracting reusable business logic out of controllers
Search and filtering: implementing criteria-based data retrieval
Pagination: limiting and navigating large result sets
Day 5 — Permissions, Business Logic & Optimisation
Role hierarchy: organising roles and inheriting permissions
Custom voters: implementing fine-grained, context-aware permission checks
Checking permissions in controllers and templates with is_granted()
Business process modelling: tracking entity state transitions
Doctrine lifecycle events: reacting to entity changes with listeners
Slugs: generating URL-friendly identifiers for better readability and SEO
Kernel events: adding cross-cutting behaviour to the request/response lifecycle
Console commands: building CLI tools for application management
Environment configuration in depth: secrets, parameters, and profiling
Online review platform - 1 month access
Global average: 8.5/10
Educational rating: 8.9/10
Content rating: 8.7/10
Pace rating: 7.5/10
Success rate: 91%
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 or via the training team e-mail.
Registration will be completed only after receiving the signed aggreement and the full payment before the start of the training.
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 SantostefanoWhy SensioLabs?
With a team of 12 developers all using different coding habits, we needed more than a quick workshop. This 5-day core training acted as a total reset button for our technical debt. Now, our code reviews are more efficient because we’re finally referencing the same official best practices. After the training session, we received follow-up coaching. Having a SensioLabs coach review our actual production code helped us bridge the gap between the best practices of Symfony and our specific project architecture. It helped us a lot to use the Symfony framework the right way. It has easily saved us weeks of development and improvement on our product.
Marc-Antoine Thoureaux
Engineering Manager- A Fintech scale-up
I’ve been using Symfony for a while, but I always felt like I was only using about 20% of what it can actually do. The 5-day course was intense, but it really helped me understand everything in Symfony. Even though I joined remotely, the setup worked very well. The trainer actually took the time to dig into our specific questions. I came away with a solid overview of the framework and how the components fit together. Thank you to our trainer!
Erik Johansson
Backend Developer- Freelance
Visit our contact page to explore more ways to reach us.
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
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
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
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
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
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
Mastering Symfony
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.
See details : Mastering Symfony
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
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 8Web Development with Symfony 7 (SF7PACK)
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