徐 / flow
Flow 是一种业务流程实现。
0.2
2018-11-03 06:33 UTC
Requires
- symfony/workflow: ^3.4
Requires (Dev)
- phpunit/phpunit: ^5 || ^7.4
Suggests
- symfony/event-dispatcher: Allows event listening
This package is auto-updated.
Last update: 2024-09-29 05:02:11 UTC
README
Flow 是一种业务流程实现。
为什么?
通常,我们面临着复杂的业务规则。如果可以可视化流程和转换,那么很容易验证。Flow 就是这样做,并且更多。
功能
- 转换事件
- 可视化 - 使用 symfony/workflow
核心类/接口
ProcessInterface
每个流程必须实现 ProcessInterface
。每个流程实现应避免存储状态。proceed()
方法的输出应仅依赖于输入 payload
。
StrategyInterface
一个 StrategyInterface
实现决定从多个可能的流程中选择哪个流程。
Flow
主要的 Flow 类。见 示例。