# wise-generator-middleware **Repository Path**: mlym/wise-generator-middleware ## Basic Information - **Project Name**: wise-generator-middleware - **Description**: WiseGenerator 中间件平台 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-10 - **Last Updated**: 2021-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wise-generator-middleware 基于FastAdmin开发的中间件平台,目的是为前后端提供一个可视化配置的通用的中间件平台,以中间件为蓝本一键生成业务通用代码。 ## 主要功能 * 基于数据表生成Module结构说明 * module指模块及关联模块的schema相关信息 * 配置模块API请求地址、名称、备注等Module基础信息 * 配置描述数据表schema信息 * 配置模块列表页固定不变的静态查询条件 * 配置关联表的关系及其说明 * 基于数据表生成View结构说明 * View对象描述所有需要展现的字段,包含关键字、中文描述、类型以及特定类型的选项值 * 配置每个字段的搜索类型及条件 * 配置每个字段的验证类型及范围等 * 配置模块列表所拥有的能力权限 ## 安装使用 环境要求 ``` PHP >= 7.1 且 < 7.3 (推荐PHP7.1版本) Mysql >= 5.5.3 (需支持innodb引擎) Apache 或 Nginx PDO PHP Extension MBstring PHP Extension CURL PHP Extension Node.js (可选,用于安装Bower和LESS,同时打包压缩也需要使用到) Composer (可选,用于管理第三方扩展包) Bower (可选,用于管理前端资源) Less (可选,用于编辑less文件,如果你需要增改css样式,最好安装上) ``` * 下载项目到本地,数据库结构和demo在 /db 目录下,取最新sql文件,导入、配置好后可直接运行项目 ## 使用配置 用户名:admin 密 码:123456 1、基础配置 * 项目配置: 创建属于自己的项目和项目编码,项目编码是唯一的,用于作为项目的唯一标识 * 数据库配置: 创建项目的数据库连接,配置好地址、端口、用户名、密码、数据库等信息,以便后面获取数据表信息 * 业务模块配置: 根据数据库表创建模块,录入数据库表名,配置模块列表的API地址,关联条件中配置好与其他表的关联关系和条件 * 字段配置: 在配置好模块后自动读取数据库表的schema信息,后期可在模块的操作栏中跳转到字段子模块,对字段进行配置操作,(目前可配置字段是否存在搜索,及搜索规则等) * 验证配置: 针对每个字段的验证配置,可配置多条,每条对应一个规则,配置相同规则时第一条生效, * 模块能力配置: 针对每个模块分配能力权限(例如:增删改查、导出、导入等),目前没有默认能力权限,需要单独配置 2、获取中间件API * API:/admin/index/middleware,参数:project=>项目编码,module=>模块名称 * api生成返回对应模块的中间件json,供generation使用,[Middleware API 接口文档](https://www.yuque.com/mlym/gc2gkv/fipnee#N6t1V)