aboutcoders/workflow-bundle

一个允许定义和管理工作流的symfony扩展包

1.1.4 2016-02-06 16:41 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:39:27 UTC


README

这是一个允许定义和管理工作流的symfony扩展包。

配置

添加扩展包

{
    "require": {
        "aboutcoders/workflow-bundle": "dev-master"
    }
}

在内核中启用扩展包

# app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Abc\Bundle\WorkflowBundle\AbcWorkflowBundle(),
        // ...
    );
}

配置路由

# app/config/routing.yml
abc_workflow_tasks:
    resource: "@AbcWorkflowBundle/Resources/config/routing.yml"
    prefix:   /

如果您想显示工作流GUI,您必须导入可选的路由规则

# app/config/routing.yml
abc_workflow_workflows:
    resource: "@AbcWorkflowBundle/Resources/config/routing_optional.yml"
    prefix:   /

遵循第三方扩展包的安装和配置说明

配置扩展包

# app/config/config.yml
abc_workflow:
  db_driver: orm

使用方法

显示工作流配置GUI

{{ workflow_configuration(workflowEntity) }}

显示工作流历史GUI

{{ workflow_history(workflowEntity) }}

通过AJAX获取工作流历史

{{ path('execution_history', { 'id': workflowId }) }}