Sylius Practical Mastery Course 2

Master the core building blocks of Sylius 2.x and learn 
how to extend the platform in real projects.

This course walks you through the most important components of the Sylius architecture - from Resources and Controllers 
to Grids, State Machines, Channels, and Validation.

Each lesson focuses on a practical development scenario 
and demonstrates how to customize or extend Sylius using Symfony best practices. You’ll explore how the platform works under the hood and learn patterns commonly used in real Sylius implementations.

Sylius Practical Mastery Course 2
Course Author Gracjan Józefczyk
55
Lessons
~11 hours of video
Latest version
Intermediate
Level

Preparing for certification?

Many lessons in this course cover topics included in the Sylius Developer Certification. Use the certification labels in the lesson list to quickly find relevant materials.

Learn about certification
Sylius Academy certificate preview

Lessons

In this section you can browse and filter available lessons. Create your own playlist by selecting chapters. Access to full content is available after logging in or purchasing the course.

Reset
Sylius Overview Sylius 2.x
Introduction
Sylius Overview

Learn what Sylius is, when it’s the right choice, and how it solves complex e-commerce challenges with flexibility and strong architecture.

8:34
Certification
Sylius Architecture Sylius 2.x
Introduction
Sylius Architecture

Understand the architecture of Sylius, including Components, Bundles, and Interfaces, and how they work together within the framework.

9:38
Certification
Installation Overview Sylius 2.x
Installation
Installation Overview

Learn the requirements and installation options for Sylius and prepare your environment for a smooth setup.

3:38
Certification
Docker Installation Sylius 2.x
Installation
Docker Installation

Learn how to install Sylius with Docker, verify your environment, and optimize the default setup for better performance.

5:04
Traditional Installation Sylius 2.x
Installation
Traditional Installation

Learn how to install Sylius locally without Docker by preparing your environment and following the full traditional setup process.

3:45
Resource Bundle Overview Sylius 2.x
Resource Bundle
Resource Bundle Overview

An introduction to the Sylius Resource Bundle — the core concept behind Sylius and the starting point for building CRUD-based e-commerce features.

2:27
Certification
How To Create Custom Resource Sylius 2.x
Resource Bundle
How To Create Custom Resource

Create your first Sylius Resource by building a Brand entity and explore what Sylius gives you out of the box, including factories, repositories, and resource debugging tools.

18:01
Certification
How To Customize Existing Resource Sylius 2.x
Resource Bundle
How To Customize Existing Resource

Learn how to extend existing Sylius resources by adding a Brand relation to the Product and safely customizing core Sylius entities.

11:56
Certification
Resource Controller Sylius 2.x
Resource Bundle
Resource Controller

Understand the Sylius ResourceController, why Sylius uses a single generic controller, and how it works under the hood before using it in practice.

9:22
Certification
How To Expose Resource Sylius 2.x
Resource Bundle
How To Expose Resource

Expose a custom Brand resource in the Sylius admin, configure CRUD routes with a single routing definition, and explore how ResourceController works with Twig templates.

13:26
Certification
How To Create Custom Form Sylius 2.x
Resource Bundle
How To Create Custom Form

Learn how to create custom Symfony forms for Sylius Resources by extending AbstractResourceType and applying them globally or per route.

13:35
Certification
Twig Hooks Overview Sylius 2.x
Frontend
Twig Hooks Overview

Get introduced to Sylius Twig Hooks and learn how to inject custom Twig templates anywhere in the UI with a clean, backend-like approach.

14:09
Certification
How To Customize Existing Form Sylius 2.x
Resource Bundle
How To Customize Existing Form

Learn how to customize existing Sylius forms by adding, removing, and modifying fields and behavior with minimal effort.

13:33
Certification
How To Create Custom Repository Sylius 2.x
Resource Bundle
How To Create Custom Repository

Learn how to extend the default Sylius repository by creating and using a custom repository for advanced data access.

6:32
Certification
How To Extend Existing Repository Sylius 2.x
Resource Bundle
How To Extend Existing Repository

Discover how to safely extend and customize existing Sylius repositories, including those already enhanced in the Sylius Core.

12:32
Certification
How To Customize Factory Sylius 2.x
Resource Bundle
How To Customize Factory

Learn how to create and use custom factories for Sylius Resources to control object creation logic.

7:02
Certification
Resource Controller Events Sylius 2.x
Resource Bundle
Resource Controller Events

Learn how Sylius uses an event-driven approach, which events are dispatched by the ResourceController, and how to extend behavior using event listeners.

17:31
Certification
How To Extend Controller Sylius 2.x
Resource Bundle
How To Extend Controller

Learn how to customize the Sylius ResourceController and add new actions when default CRUD behavior is not enough.

3:37
Certification
Resource Controller In Twig Sylius 2.x
Resource Bundle
Resource Controller In Twig

Learn how to use the Sylius ResourceController in Twig and understand when routes and controllers can be a better alternative to Twig Components.

11:48
Certification
Grid Bundle Overview Sylius 2.x
Grid Bundle
Grid Bundle Overview

Explore the Sylius Grid Bundle and learn how to build resource listings with actions, pagination, and flexible presentation options.

5:01
Certification
How To Create Custom Grid Sylius 2.x
Grid Bundle
How To Create Custom Grid

Learn how to build resource listings with the Sylius Grid Bundle, including built-in actions, fields, filters, and proper grid configuration.

13:36
Certification
How To Add Admin Menu Item Sylius 2.x
Grid Bundle
How To Add Admin Menu Item

See how Sylius’ event-driven architecture lets you add new admin menu items and link to custom grids without touching HTML templates.

4:17
Certification
How To Customize Existing Grid Sylius 2.x
Grid Bundle
How To Customize Existing Grid

Learn how to customize existing Sylius Grids from the core to better fit your application’s needs.

6:12
Certification
How To Create Custom Grid Action Sylius 2.x
Grid Bundle
How To Create Custom Grid Action

Learn how to create custom actions for Sylius Grids when built-in grid actions are not enough.

9:38
Certification
How To Create Custom Grid Field Sylius 2.x
Grid Bundle
How To Create Custom Grid Field

Learn how to create custom fields for Sylius Grids to display data in more advanced and flexible ways.

10:33
Certification
How To Create Custom Grid Filter Sylius 2.x
Grid Bundle
How To Create Custom Grid Filter

Learn how to create custom filters for Sylius Grids to implement advanced and tailored filtering logic.

19:53
Certification
How To Create Custom Grid Bulk Action Sylius 2.x
Grid Bundle
How To Create Custom Grid Bulk Action

Learn how to add custom bulk actions to Sylius Grids, such as exporting multiple selected items at once.

8:34
Certification
Grid PHP Configuration Sylius 2.x
Grid Bundle
Grid PHP Configuration

Learn how to configure Sylius Grids using PHP instead of YAML and migrate an existing grid configuration to code.

14:05
Certification
Translations Overview Sylius 2.x
Locales & Translations
Translations Overview

Learn how Sylius supports multilingual e-commerce and which tools it uses to manage translations and multiple languages.

13:05
Certification
How To Manage UI Translations Sylius 2.x
Locales & Translations
How To Manage UI Translations

Learn how to work with UI translations in Sylius, including YAML configuration, translation domains, key naming, and parameterized translations.

15:12
Certification
How To Create Translatable Resource Sylius 2.x
Locales & Translations
How To Create Translatable Resource

Learn how to create a translatable Sylius Resource and store entity fields like names and descriptions in multiple languages.

20:10
Certification
State Machine Overview Sylius 2.x
State Machine
State Machine Overview

Learn how Sylius uses the State Machine pattern to manage complex business logic and state transitions in e-commerce.

9:13
Certification
How To Create Custom State Machine Sylius 2.x
State Machine
How To Create Custom State Machine

Learn how to define a custom state machine in Sylius using Symfony Workflow and follow best practices for business logic handling.

25:18
Certification
How To Customize Existing State Machine Sylius 2.x
State Machine
How To Customize Existing State Machine

Learn how to customize existing state machine configurations in Sylius to adapt built-in workflows to your business needs.

15:59
Certification
Channels Overview Sylius 2.x
Channels
Channels Overview

Learn how Sylius supports multi-channel e-commerce and manage multiple sales channels within a single platform.

7:26
Certification
Channel Context Sylius 2.x
Channels
Channel Context

Understand the Sylius Channel Context, learn how to detect the current channel in admin, shop, PHP, and Twig, and avoid common pitfalls.

7:50
Certification
How To Make Channels Aware Resource Sylius 2.x
Channels
How To Make Channels Aware Resource

Learn how to make a custom Sylius Resource channel-aware using built-in Sylius components and best practices.

7:34
Certification
Validation Overview Sylius 2.x
Validation
Validation Overview

Learn the basics of validation in Sylius and discover the tools used to safely validate user input in e-commerce applications.

6:26
Certification
How To Add Custom Validation Sylius 2.x
Validation
How To Add Custom Validation

Learn how to add validation to a custom Sylius Resource, including rules, configuration, and custom Constraints and Validators.

18:47
Certification
How To Customize Existing Validation Sylius 2.x
Validation
How To Customize Existing Validation

Learn how to modify and customize existing validation rules in Sylius to better fit your application’s requirements.

7:20
Certification
Live Components Overview Sylius 2.x
Frontend
Live Components Overview

Get introduced to Live Components in Sylius 2 and learn where and why they are used in modern Sylius applications.

5:29
Certification
How To Make Live Form Sylius 2.x
Frontend
How To Make Live Form

Learn how to use Live Components in Sylius to add asynchronous validation and behavior to forms using built-in tools and best practices.

12:56
Certification
Emails Overview Sylius 2.x
Emails
Emails Overview

Get an introduction to email handling in Sylius and learn which tools are used and when emails are triggered in e-commerce workflows.

3:24
Certification
How To Send Custom Email Sylius 2.x
Emails
How To Send Custom Email

Learn how to create custom emails in Sylius and integrate them into existing e-commerce workflows.

24:23
Certification
How To Customize Existing Email Sylius 2.x
Emails
How To Customize Existing Email

Learn how to customize and modify existing emails in Sylius to adapt built-in communication to your needs.

7:46
Certification
Images Overview Sylius 2.x
Images
Images Overview

Learn how Sylius handles images, including image uploads, filters, storage, and the underlying technology used for image processing.

6:31
Certification
How To Make Images Aware Resource Sylius 2.x
Images
How To Make Images Aware Resource

Learn how to add image support to a custom Sylius Resource by creating a BrandImage entity and enabling image uploads in the admin interface.

18:12
Certification
Taxons Overview Sylius 2.x
Taxons
Taxons Overview

Learn what taxons are in Sylius, how they differ from categories, and how they are used to organize products and navigation.

7:08
Certification
How To Make Taxons Aware Resource Sylius 2.x
Taxons
How To Make Taxons Aware Resource

Learn how to create a Taxon-aware Resource in Sylius by adding mainTaxon and BrandTaxon relations using built-in Sylius components.

24:37
Certification
Taxon Importer Sylius 2.x
Taxons
Taxon Importer

Learn how to create Taxons programmatically in Sylius by building a simple importer and understanding how Taxons work in code.

7:02
Certification
Attributes And Options Overview Sylius 2.x
Attributes & Options
Attributes And Options Overview

Learn how Attributes and Options work in Sylius, how to manage them in the Admin Panel, and how they relate to Products and ProductVariants.

14:19
Certification
Attribute Importer Sylius 2.x
Attributes & Options
Attribute Importer

Learn how to create Attributes programmatically in Sylius by building a simple importer and understanding how attributes work in code.

8:56
Certification
Money And Currencies Overview Sylius 2.x
Money & Currencies
Money And Currencies Overview

Learn how Sylius handles currencies and money, including storage, exchange rates, and channel-based currency configuration.

10:03
Certification
Zones And Taxes Overview Sylius 2.x
Zones & Taxes
Zones And Taxes Overview

Learn how Zones and Taxes work in Sylius, including configuration, usage, and assigning tax rules to products.

10:09
Certification
Products Overview Sylius 2.x
Products
Products Overview

Learn how to create products in Sylius, understand the difference between simple and configurable products, and explore product configuration in the admin panel.

15:23
Certification

© 2026 Sylius Academy. All rights reserved.