工作流作为状态机

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.2,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

工作流作为状态机

工作流组件是效仿工作流净这是一个子类的吗佩特里网。通过添加进一步的限制,你可以得到一个状态机。最重要的一个是,一个状态机不能同时在多个地方。同样值得注意的是,一个工作流定义中通常没有循环路径图,但它是很常见的一个状态机。

一个状态机的例子

把请求开始开始“启动”状态,特拉维斯状态如运行测试。当这个完成后,把请求在“审核”状态,人们可以要求更改,拒绝或接受请求。在任何时候,您还可以“更新”拉请求,这将导致另一个特拉维斯。

下面是配置拉请求状态机。

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36
# app / config / config.yml框架:工作流程:pull_request:类型:“state_machine”支持:- - - - - -AppBundle \ \ PullRequest实体地方:- - - - - -开始- - - - - -编码- - - - - -特拉维斯- - - - - -审查- - - - - -合并后的- - - - - -关闭转换:提交:来自:开始:特拉维斯更新:来自:(编码、特拉维斯,审查):特拉维斯wait_for_review:来自:特拉维斯:审查request_change:来自:审查:编码接受:来自:审查:合并后的拒绝:来自:审查:关闭重启:来自:关闭:审查

您现在可以使用这个状态机的state_machine.pull_request服务:

1
美元stateMachine=美元- >容器- >get (“state_machine.pull_request”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。