aboutcoders/workflow-bundle
Symfony bundle to define and manage workflows with optional GUI. Provides routing and ORM configuration, Twig helpers to render workflow configuration and history, and an AJAX endpoint to fetch execution history. Integrates with KnpMenuBundle and JobBundle.
A symfony bundle that allows define and manage workflows.
Add the bundle:
{
"require": {
"aboutcoders/workflow-bundle": "dev-master"
}
}
Enable the bundles in the kernel:
# app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Abc\Bundle\WorkflowBundle\AbcWorkflowBundle(),
// ...
);
}
Configure routing
# app/config/routing.yml
abc_workflow_tasks:
resource: "@AbcWorkflowBundle/Resources/config/routing.yml"
prefix: /
If you like to display workflow GUI you have to import optional routing rules
# app/config/routing.yml
abc_workflow_workflows:
resource: "@AbcWorkflowBundle/Resources/config/routing_optional.yml"
prefix: /
Follow the installation and configuration instructions of the third party bundles:
Configure the bundle
# app/config/config.yml
abc_workflow:
db_driver: orm
Display workflow configuration GUI
{{ workflow_configuration(workflowEntity) }}
Display workflow history GUI
{{ workflow_history(workflowEntity) }}
Get workflow history via AJAX
{{ path('execution_history', { 'id': workflowId }) }}
How can I help you explore Laravel packages today?