Target: Simple & Practical & Production-ready
Design:
https://www.processon.com/embed/570759a0e4b0dcddf98190f1
Real World Example:
https://www.processon.com/view/link/5724e3f4e4b0c618eb3dfd7a
Substantially, execute logic according to the flow design by the BPMN Editor (from http://bpmn.io/ or http://processon.com)...
= Design Assumption http://share.cmptech.info/reference/BPM.zh-cn.utf8.htm
= Usage
Example:
$rt=cmp::runBPM(array(
"bpmn_name"=>"TestJob_PingSystemAlive",
"bpmn_activity"=>bpmn_activity,
"bpmn_mode"=>"Default",//Default|Orm|Session|Mysql|MongoDB|Redis|... , Default is Sessionless & Sync
//"bpmn_timeout"=>30,//0 for infinite
));
println($rt);
Official Website => http://bpmn.io/
Download => http://bpmn.io/getting-started/#download
WebApp => http://bpmn.io/desktop/
Official Website => http://processon.com/
- CMP PHP Framework (Other Framework is easy to support) => http://cmptech.info/