Symfony
Beginner

Create an e-commerce shop with Symfony and Sylius (SFSYLIUS)

4 days

€ 1,990.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 and Sylius logos with a shopping cart on a turquoise background with one star

This four-day course is dedicated to Symfony and Sylius. It is the perfect training to master all the fundamental concepts and the most advanced tools. At the end of this workshop, you will work autonomously on the eCommerce framework based on Symfony!

Level: Beginner

Duration: 4 days

Available languages: English, French, German

Prerequisites:

  • Mastering PHP essentials

Goals:

  • This intensive four-day training combines both the basics of Symfony and Sylius. It covers all the fundamental topics of these Frameworks to allow you to create your eCommerce store.

  • First, you will start with the basics like navigation, directory structure, and building your very first dynamic web pages with Twig.

  • Then you will dive deeper into more advanced topics and tools from Symfony and Sylius. Like, authentication and permissions, dependency injection, automated testing, and catalog building, among others.

  • This training is delivered by our expert instructors and Symfony/Sylius contributors, who like to share their experience, best practices, as well as tips and tricks to help you be more efficient and autonomous.

Discovery of Symfony

  • How to handle the HTTP request - response workflow

  • Routing

  • Best practices for your controllers and their capabilities

  • Bundles and Maker Bundle

Twig

  • Introduction to Twig

  • Pass a context to your templates from your controllers

  • Use layout techniques with inheritance and template inclusions to reduce the size of your templates

  • Direct templates overriding

  • Good solutions to find help for your templates through the Symfony console or the web profiler

Exercises

  • Composer create-project

  • Creation of a controller + custom route and a view (using also path())

Database

  • Introduction to Doctrine

  • Establish and manage relationships between 2 entities

  • Store records in the database using a controller.

  • Retrieve records from the database using standard or custom queries (repositories)

  • Talk about different mapping files (Sylius doesn't use annotations)

  • Schema Update vs Migration

  • Introduction to fixtures

DIC

  • Introduction to Dependency Injection and Symfony Services

  • Use the best method to determine available services

  • Use "autowiring" to inject dependencies into a constructor, setter, or attribute

  • Check the configuration of your services

  • Understand the boundary between service parameters and environment variables

  • decoration, tag, compiler pass

  • Exercise : TBD

  • Entity, repository, repository as a service, request from controller

Introduction to Doctrine

  • Introduction to the Doctrine ORM and configuration of your project to access the database

  • Create your own entities and their mapping with the Symfony maker

  • Create and apply migrations to manage the state of your database at anytime

  • Handle relations between 2 entities

  • Store data in the database by using a controller

  • Retrieve data from the database by using built-in or custom queries

Introduction to Sylius

  • Sylius architecture overview

  • Technical foundations

  • Show some code how Sylius is architectured (reminder of the first day : services, entities, controllers)

  • Models

  • Exercice : Installer Sylius

  • Demo Sylius

  • schema:update

  • fixtures:load

Produit

  • Presentation of a Sylius product

  • Creation of the first Sylius product

  • Add a feature to a Sylius product (color)

  • Create and apply migrations to manage the state of your database

  • Taxonomy

  • Exercice : Same as below

Catalog

  • Product lists

  • Listing Controllers

  • Paginating

  • Filtering

  • Exercise: Filter the list of products, by the added attribute

Tests

  • Introduction to functional testing (must be related with the Sylius part, phpspec, Behat)

  • Installation and presentation of the "PHPUnit" tool to run your automated tests

  • Write your first test to check a status code for a given web page

  • Create a "data provider" to provide URLs to be parsed sequentially in a test

  • How Sylius do ?

  • Theory of testing

  • TDD and BDD overview

  • PHP SPEC ?

Variant

  • Variants and options

  • Associations and reviews

Cart

  • Order structure and workflow

  • State machine and its usage within Sylius

  • Checkout process

  • Payment

  • Shipping

Security

  • Introduction to authentication and authorization in a Symfony project

  • Form Login

  • Customer Entity

  • User Provider

  • Check the roles of your users to give them access to certain application resources

  • Create custom Voter to handle rare situations that require special authentication in PHP

  • Admin & customers

Store configuration

  • Currencies

  • Locales

  • Zones

  • Payment & Shipment methods

Promotions & Taxes

  • Promotion structure

  • Coupons

  • Taxes structure

  • Set up 20% VAT on certain products

  • Edit product view to show a custom ribbon if there is a promotion/coupon

  • Exercise : TBD

Extending Sylius

  • Working with resources

  • Controller, route, factory

  • Introduction to Symfony Forms

  • Create your forms with custom configurations

  • Extract and manage data from your forms

  • Configure native constraints to validate data coming from the user

  • Creation of manageable resource (color card)

  • Event Dispatcher

  • Sylius template events

  • Emails management

  • API

  • Continue with the admin: Channels

Global average : 9.2/10

  1. Educational rating : 9.6/10

  2. Content rating : 9.4/10

  3. Pace rating : 8.6/10

  4. Success rate : 100%

The ratings are the synthesis of the cumulative assessments of our trainees from 01/01/2025 to 01/08/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 agreement 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

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 with a globe and a rocket on a green background with stars
Symfony
Advanced

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 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