非常感谢 java warm-flow 项目,为本引擎带来的借鉴与灵感
java warm flow斩获了8千多star,足以证明这个引擎的强大之处,目前本项目还有很多改进的地址,但基础使用没有问题,欢迎大家一起努力,pr,打造php开源工作流的明日之星。





1.本项目来源于java版本的warm-flow,设计理念和表结构,代码等均借鉴参考,源项目是使用Apache 2.0免费开源的.warm-flow作者都开源了这么好用的产品了,本项目也要继续开发这个无私奉献的精神.
2.基于Apache2开发的项目,本项目虽然可以闭源收费,但本着为PHP作点贡献,有点情怀,就免费开源.
3.相比于同类型的产品,别的动不动就是499,599的,用了以后,发现可用性极差,源码质量也是很糟糕,没有一点规范,本人觉得php应该也要有java那样的胸怀,java的工作流引擎多的数不过来,比如flowable,activity,camunda,snaker等等,所以好东西就应该分享,相互学习进步,这样php才会越来越好。
要求 php>=8.1
webman安装地址:
https://www.workerman.net/doc/webman/install.html
composer create-project workerman/webman:~2.0
composer create-project workerman/webman:~2.0 --no-interaction
composer require ysh/yflow
因为webman-yflow内部已经依赖了 yflow 引擎
composer require -W webman/admin ~2.0
重启webman,参考 https://www.workerman.net/doc/webman/install.html#2.%20%E8%BF%90%E8%A1%8C
访问 http://127.0.0.1:8787/app/admin/ 完成数据库相关配置
无法在composer.josn中依赖webman-admin插件,因为webman-yflow插件安装时,需要写菜单到数据库中,所以,必须保证webman-admin插件安装成功
composer require ysh/webman-yflow
以下为示例,请根据实际情况修改
'database' => 'test_yflow',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
php webman app-plugin:install yflow
重新访问: http://127.0.0.1:8787/app/admin
内置了一个简单的串行的流程定义json文件,位于 插件目录下/测试流程json/leaveFlow-serial1.json,可以在流程定左上角导入.
php webman app-plugin:uninstall yflow
可能会卸载失败,直接删除数据库中的flow_开头的表及test_leave表即可.
composer remove ysh/webman-yflow
https://github.com/Mr-ShiHuaYu/yflow
https://github.com/Mr-ShiHuaYu/webman-yflow
qq:974988176
qq群:1085549292
本项目灵感来自于java版本的 warm-flow
warm-flow是国产的工作流引擎,以其简洁轻量、五脏俱全、灵活扩展性强的特点,成为了众多开发者的首选。同时原生支持经典和仿钉钉双模式
warm flow官网(非本项目)
https://www.warm-flow.com/
开源地址(非本项目)
https://gitee.com/dromara/warm-flow
目前暂时只能通过查看java warm flow的文档
https://www.warm-flow.com/master/introduction/introduction.html
后续将推出本引擎yflow的文档,敬请期待
yflow引擎支持任何php框架,只需要在启动时引入工作流引擎初始化的静态方法YFlowBootstrap::init();即可。
本项目只是使用yflow引擎接入webman admin,并且封装为一个单独插件的一个演示,yflow引擎支持前端分离和不分离.
原项目前端就是使用vue写的,可以轻松接入前后端分离项目。
🐂🍺
感谢支持
赞