Sylius Practical Mastery Course 2
Sylius Practical Mastery Course 2
Sylius Practical Mastery Course 2
This course is currently being recorded and is not yet complete. New episodes are added daily until the course is finished, and it may continue to be expanded afterward.
Due to the high number of requests about its availability, we decided to release the course in early access.
An introduction to the Sylius Resource Bundle — the core concept behind Sylius and the starting point for building CRUD-based e-commerce features.
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.
Learn how to extend existing Sylius resources by adding a Brand relation to the Product and safely customizing core Sylius entities.
Understand the Sylius ResourceController, why Sylius uses a single generic controller, and how it works under the hood before using it in practice.
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.
Learn how to create custom Symfony forms for Sylius Resources by extending AbstractResourceType and applying them globally or per route.
Get introduced to Sylius Twig Hooks and learn how to inject custom Twig templates anywhere in the UI with a clean, backend-like approach.
Learn how to customize existing Sylius forms by adding, removing, and modifying fields and behavior with minimal effort.
Learn how to extend the default Sylius repository by creating and using a custom repository for advanced data access.
Discover how to safely extend and customize existing Sylius repositories, including those already enhanced in the Sylius Core.
Learn how to create and use custom factories for Sylius Resources to control object creation logic.
Learn how Sylius uses an event-driven approach, which events are dispatched by the ResourceController, and how to extend behavior using event listeners.
Learn how to customize the Sylius ResourceController and add new actions when default CRUD behavior is not enough.
Learn how to use the Sylius ResourceController in Twig and understand when routes and controllers can be a better alternative to Twig Components.
Explore the Sylius Grid Bundle and learn how to build resource listings with actions, pagination, and flexible presentation options.
Learn how to build resource listings with the Sylius Grid Bundle, including built-in actions, fields, filters, and proper grid configuration.
See how Sylius’ event-driven architecture lets you add new admin menu items and link to custom grids without touching HTML templates.
Learn how to customize existing Sylius Grids from the core to better fit your application’s needs.
Learn how to create custom actions for Sylius Grids when built-in grid actions are not enough.
Learn how to create custom fields for Sylius Grids to display data in more advanced and flexible ways.
Learn how to create custom filters for Sylius Grids to implement advanced and tailored filtering logic.
Learn how to add custom bulk actions to Sylius Grids, such as exporting multiple selected items at once.
Learn how to configure Sylius Grids using PHP instead of YAML and migrate an existing grid configuration to code.
Learn how Sylius supports multilingual e-commerce and which tools it uses to manage translations and multiple languages.
Learn how to work with UI translations in Sylius, including YAML configuration, translation domains, key naming, and parameterized translations.
Learn how to create a translatable Sylius Resource and store entity fields like names and descriptions in multiple languages.
Learn how Sylius uses the State Machine pattern to manage complex business logic and state transitions in e-commerce.
Learn how to define a custom state machine in Sylius using Symfony Workflow and follow best practices for business logic handling.
Learn how to customize existing state machine configurations in Sylius to adapt built-in workflows to your business needs.
Learn how Sylius supports multi-channel e-commerce and manage multiple sales channels within a single platform.
Understand the Sylius Channel Context, learn how to detect the current channel in admin, shop, PHP, and Twig, and avoid common pitfalls.
Learn how to make a custom Sylius Resource channel-aware using built-in Sylius components and best practices.
Learn the basics of validation in Sylius and discover the tools used to safely validate user input in e-commerce applications.
Learn how to add validation to a custom Sylius Resource, including rules, configuration, and custom Constraints and Validators.
Learn how to modify and customize existing validation rules in Sylius to better fit your application’s requirements.
Get introduced to Live Components in Sylius 2 and learn where and why they are used in modern Sylius applications.
Learn how to use Live Components in Sylius to add asynchronous validation and behavior to forms using built-in tools and best practices.
Get an introduction to email handling in Sylius and learn which tools are used and when emails are triggered in e-commerce workflows.
Learn how to create custom emails in Sylius and integrate them into existing e-commerce workflows.
Learn how to customize and modify existing emails in Sylius to adapt built-in communication to your needs.
Learn how Sylius handles images, including image uploads, filters, storage, and the underlying technology used for image processing.
Learn how to add image support to a custom Sylius Resource by creating a BrandImage entity and enabling image uploads in the admin interface.