[开源]一款工作流引擎,致力于引擎流的优化与创新,更加简单优雅

开源系统流程管理
2026-06-28 05:30 1 次浏览 • 0 次下载 0KB
[开源]一款工作流引擎,致力于引擎流的优化与创新,更加简单优雅

一、开源项目简介

Ingenious 工作流引擎

致力于引擎流的优化与创新,使开发更加简单优雅

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

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片四、功能概述

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

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

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

  • 支持会签(串行和并行)

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

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

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

  • 支持互斥网关,并行网关

  • 支持条件表达式

  • 支持自定义任务

  • 支持前置后置拦截器

  • 支持子流程

  • 支持委托

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

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

  • 支持事件订阅

  • 支持自定义任务

  • 支持不同orm框架系统使用

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

五、技术选型

主要特性

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

  • 升级PSR规范依赖版本

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

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

安装

  • 安装Composer

  • composer require ingen/ingenious

目录结构

\---ingenious
    |
    +---cfg 配置目录
    |
    +---core 引擎目录
    |
    +---db 数据模型
    |   |
    |   \---virtual 虚拟模型
    |
    +---domain 默认拦截处理器
    |
    +---enums 枚举目录
    |
    +---event 事件
    |
    +---ex  异常
    |
    +---Interface 接口
    |
    +---libs 类库
    |
    +---log 日志
    |
    +---model 模型
    |
    +---parser 解析
    |
    +---processor 处理器
    |
    +---scheduling 调度
    |
    +---service 服务