Use the Sylius Flow Bundle to create stepped flows in Symfony applications
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.
However, there is nothing stopping developers from using the Sylius Flow Bundle to enforce dependencies between steps in a program flow with rich single page applications built with Angular, React or maybe just a simple JSON Schema consuming form interface.