内置命令
ORM支持
框架支持多种ORM模型,目前已内置ThinkORM和Eloquent ORM,我们可以同时使用两种ORM,也可以只使用其中的一种ORM,saiadmin默认使用的是ThinkORM,我们可以通过命令切换saiadmin使用的ORM
# 切换 ORM (ThinkORM / Eloquent)
php webman sai:ormsaiadmin 插件应用初始化
通过内置的命令我们可以快速的创建一个基于saiadmin的插件应用,主要包含基本文件结构,和中间件、异常处理配置
# 创建基于saiadmin 的webman插件
php webman sai:plugin {插件标识}[module] 代表一个应用模块
[business] 代表一个功能模块分组
[table1] 代表一个具体的功能,数据库表名称的大写驼峰
[table2] 代表一个具体的功能,数据库表名称的大写驼峰
plugin/[module]/
├── app/ # 应用核心目录
│ ├── cache/ # 缓存目录
│ ├── event/ # 事件目录
│ ├── admin/ # 管理后台
│ │ ├── controller/ # 控制器
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Controller.php
│ │ │ │ ├── [table2]Controller.php
│ │ ├── logic/ # 逻辑层
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Logic.php
│ │ │ │ ├── [table2]Logic.php
│ │ ├── validate/ # 验证器
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Validate.php
│ │ │ │ ├── [table2]Validate.php
│ ├── api/ # API接口
│ │ ├── controller/ # 控制器
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Controller.php
│ │ │ │ ├── [table2]Controller.php
│ │ ├── logic/ # 逻辑层
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Logic.php
│ │ │ │ ├── [table2]Logic.php
│ │ ├── validate/ # 验证器
│ │ │ ├── [business]/ # 功能模块分组
│ │ │ │ ├── [table1]Validate.php
│ │ │ │ ├── [table2]Validate.php
│ ├── model/ # 数据模型,可以共用
│ │ ├── [business]/ # 功能模块分组
│ │ │ ├── [table1].php
│ │ │ ├── [table2].phpsaiadmin 框架升级
由于我们通过composer 升级了版本后,新版本文件不会直接覆盖旧版本文件,避免用户修改了核心框架代码,被覆盖 我们增加了一个命令,可以直接用最新的代码覆盖核心代码
# 升级 saiadmin 框架
php webman sai:upgrade