# Ingenious 工作流引擎 **Repository Path**: gebona/ingenious ## Basic Information - **Project Name**: Ingenious 工作流引擎 - **Description**: 简单、轻巧、灵活的PHP工作流引擎 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.ingenstream.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 54 - **Created**: 2024-08-21 - **Last Updated**: 2024-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ingenious 工作流引擎 ## 介绍 这是一款基于PHP面向对象编程(OOP)设计的国产自研工作流引擎。它不仅具备灵活轻巧的特点(仅包含7张核心数据表),而且功能全面,五脏俱全。该引擎的组件设计独立,具备出色的可扩展性,使其成为中小项目的理想选择。 ## 核心功能 - 流程流转灵活:支持常规的流程流转操作,如跳转、回退、审批和任意跳转,确保流程能够灵活应对各种场景。 - 转办与终止:支持任务转办和终止功能,确保任务能够按照预期流转并最终回到发起人手中。 - 会签支持:无论是串行会签还是并行会签,该引擎都能轻松应对,确保多个参与者的意见能够得到有效整合。 - 业务项目独立:业务项目可以不依赖流程设计器进行开发,降低了业务与流程的耦合度,提高了系统的灵活性和可维护性。 - 权限配置灵活:支持角色、部门和用户等多维度的权限配置,确保系统的安全性。 - 丰富的扩展功能:支持监听器、参数传递、动态权限等高级功能,为开发者提供了丰富的扩展接口。同时,还支持互斥网关、并行网关等高级流程控制组件。 - 自定义任务与拦截器:支持自定义任务类型和处理逻辑,以及前置和后置拦截器的配置,满足个性化的业务需求。 - 子流程与委托:支持子流程的管理和委托功能,提高流程的可读性和可维护性。 - 时限控制与调度:提供时限控制功能,支持超时自动处理,并提供任务调度接口,方便用户进行任务管理。 - 事件订阅:支持事件订阅功能,允许用户在特定事件发生时执行自定义逻辑。 - ORM框架兼容:支持不同ORM框架系统使用,方便用户根据自身需求选择合适的ORM框架。 ## 主要特性 - PHP8强类型支持:采用PHP8强类型(严格模式)进行开发,提高代码的稳定性和可维护性。 - PSR规范升级:升级PSR规范依赖版本,确保代码符合最新的PHP开发标准。 - 主流框架支持:支持PHP主流框架如ThinkPHP、Webman、Laravel等,方便用户快速集成到现有项目中。 - 主流设计器兼容:支持主流流程设计器如logicFlow、AntV X6等,提供丰富的流程设计工具。 ## 交流群 交流群①:321796659 ## 安装 * 安装Composer * composer require ingen/ingenious * 开源不易,知识付费 详细教程请购买文档 [购买](https://pc.fenchuan8.com/#/index?forum=84868&yqm=M9RJ) ## 链接 --- > 官方: http://www.ingenstream.cn/ > 演示站点: http://layui.flow.thinkphp.ingenstream.cn/ > 工作流手册: http://flow.doc.ingenstream.cn/#/zh-cn/ 【付费】 --- ~~~ 对您有帮助的话,你可以在下方赞助我们,让我们更好的维护开发,谢谢! 特别声明:坚决打击网络诈骗行为,严禁将本插件集成在任何违法违规的程序上。 ~~~ 如果对您有帮助,您可以点右上角 💘Star💘支持