leaphub / leaphub-flow

一个用于定义和执行工作流的库

1.1.2 2017-08-24 07:35 UTC

This package is auto-updated.

Last update: 2024-09-11 21:36:35 UTC


README

Build Status

LeapHub flow 允许您通过指定任意数量的工作和它们的前置和后置条件来定义和执行工作流。

安装

使用方法

  1. 创建要执行的工作

  2. 实例化它们并指定前置和后置条件

  3. 执行流程

事件

该库提供了一系列事件,允许您挂钩到流程执行过程。以下事件在流程执行期间被触发

  • flow.flow_exec.started:在执行流程之前立即触发。
  • flow.flow_exec.finished:当流程中的所有工作都成功执行后触发。
  • flow.job_exec.started:在执行流程中的工作之前立即触发。
  • flow.job_exec.finished:当流程中的工作成功执行后触发。

有关流程事件的更多信息,请参阅Leaphub\Flow\Event\FlowEvents

运行测试

如果通过composer安装了开发依赖项,可以使用以下方法执行测试套件

bin/phpunit -c phpunit.xml.dist --coverage-html ./coverage

贡献

  1. 分叉仓库
  2. 为您的贡献创建一个分支,例如:my-awesome-feature
  3. 提交您的更改(遵循git注释指南和代码风格)
  4. 运行测试以确保一切正常工作
  5. 创建拉取请求