## 工作流引擎 - PHP
### 简介
区别于当下流行的BPMN(Business Process Modeling Notation业务流程建模与标注),目前该引擎只能处理业务审批部分,不涉及后续的流程流转。
该引擎是某系统自带的一个功能,由于支持的PHP版本太旧以及扩展性不足,所以对其进行改造。
******
### 实现内容
提供独立于业务的工作流引擎,让开发人员可以快速的实现审批业务流转,引擎提供的功能如下图所示:
![](https://box.kancloud.cn/9ae136e87d7e63be1b0da17067f421dc_937x560.png)
******
### 引擎结构示意图
![](https://box.kancloud.cn/87c41a55252cb6f96450e7a83c34c700_926x495.png)
******
### 数据字典
1.表单
> 工作流的集合,通常是一种业务流程,例如费用报销、请休假
2.流程
> 工作流程,一种表单会有多种处理流程,例如500元以下报销流程,500元以上报销流程
3.流程实例
> 流程实体,每一条实际流程对象,例如甲在2016-12-03报销了500元,那么这一个流程就是一条流程实例
******