Use the Sylius Flow Bundle to create stepped flows in Symfony applications

The Sylius Flow Bundle is a way of chaining together a series of actions to form custom eCommerce checkout processes or installation wizards commonly used for installing CMSes, for example.

This Symfony Bundle is one of the most widely used components of the Sylius eCommerce Framework for Symfony. In the case of Sylius, it is quite obviously mostly used for creating checkout flows in commerce applications. But as a decoupled functionality, it can be used creatively in other projects as well.

In terms specific to this bundle you will work with creating individual steps. These individual steps are then bound together in scenarios. This combination allows you to create a custom flow that enables you to build powerful multi-stepped actions around a standard framework.

Each of the steps have access to the parameters set within a a scenario as well as hooks for developers to call when a step is considered complete. This bundle can be used together with the powerful Symfony Form component for traditional page-to-page flows in a web application.