首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源推荐 | 简单、轻巧、灵活的PHP工作流引擎,组件独立,可扩展,可满足中小项目的组件

一、项目简介

国产自研工作流引擎,其特点灵活轻巧(只有7张表)但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。

支持常规的流程流转,比如跳转、回退、审批和任意跳转

支持转办、终止,任务最终回到发起人

支持会签(串行和并行)

业务项目可不依赖流程设计器

支持角色、部门和用户等权限配置

支持监听器,参数传递,动态权限

支持互斥网关,并行网关

支持条件表达式

支持自定义任务

支持前置后置拦截器

支持子流程

支持委托

添加一个 支持时限控制 自动处理(提供调度接口)

支持任务调度(提供接口)

支持事件订阅

支持自定义任务

支持不同ORM框架系统使用

官方提供基于layui-ui封装实战项目

二、开源协议

基于 Apache 2.0 License 协议发布

三、主要特性

主要特性

采用PHP8强类型(严格模式)

升级PSR规范依赖版本

支持PHP主流框架【ThinkPHP,Webman,Laraver】

支持主流设计器【logicFlow,AntV X6】

四、演示案例

五、环境要求

ingenious 的环境要求如下:

php >= 8.0.0

redis

kphoen/rulerz

monolog/monolog

如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:

composer require ingen/ingenious

调试模式:

应用默认是生产模式,在开发阶段,可以修改配置开启调试模式,上线部署后切换到部署模式。

在扩展cfg 目录配置类修改isDebug=true

二开的自定义载入配置根据implements 实现即可

六、代码仓库

本项目仓库地址:

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OoF7PuRJAbA-tK-COGbxAPhQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券