运行环境要求PHP7.4+,兼容PHP8.0。
领域驱动设计
模型设计自动转化源码
- topthink/framework 6.0
- topthink/think-orm 2.0
- thans/tp-jwt-auth 1.1
- godruoyi/php-snowflake 1.1
- jaguarjack/think-filesystem-cloud 1.0
- squizlabs/php_codesniffer 3.6
- captainhook/captainhook 5.10
- ramsey/conventional-commits 1.1
cp .example.env .env
vi .env
- 初始化数据库(从chiner模型)
- 初始化管理员,用户名admin,密码123456
- 初始化管理菜单
# 指定800端口运行
php think run -p 800
- 根椐模型数据表生成数据库表(从chiner模型)
- 根据模型数据表产生系统表格及列配置数据
- 根据模型数据表及关系图生成控制器、验证器、模型源码
规范 |
请求 |
路由 |
控制器/操作 |
CRUD |
GET |
/api/admin/crud/:controller |
admin.:controller/index |
CRUD |
POST |
/api/admin/crud/:controller |
admin.:controller/create |
CRUD |
GET |
/api/admin/crud/:controller/:id |
admin.:controller/read |
CRUD |
PUT |
/api/admin/crud/:controller/:id |
admin.:controller/update |
CRUD |
DELETE |
/api/admin/crud/:controller/:ids |
admin.:controller/delete |
REST |
GET |
/api/admin/rest/:controller/:action/:ids |
admin.:controller/get:action |
REST |
POST |
/api/admin/rest/:controller/:action/:ids |
admin.:controller/post:action |
REST |
PUT |
/api/admin/rest/:controller/:action/:ids |
admin.:controller/put:action |
REST |
DELETE |
/api/admin/rest/:controller/:action/:ids |
admin.:controller/delete:action |
规范 |
请求 |
路由 |
控制器/操作 |
CRUD |
GET |
/api/admin/crud/admin_log |
admin.AdminLog/index |
CRUD |
POST |
/api/admin/crud/admin_log |
admin.AdminLog/create |
CRUD |
GET |
/api/admin/crud/admin_log/1 |
admin.AdminLog/read |
CRUD |
PUT |
/api/admin/crud/admin_log/1 |
admin.AdminLog/update |
CRUD |
DELETE |
/api/admin/crud/admin_log/1,2 |
admin.AdminLog/delete |
REST |
GET |
/api/admin/rest/admin_log/act/1 |
admin.AdminLog/getAct |
REST |
POST |
/api/admin/rest/admin_log/act/1 |
admin.AdminLog/postAct |
REST |
PUT |
/api/admin/rest/admin_log/act/1 |
admin.AdminLog/putAct |
REST |
PUT |
/api/admin/rest/admin_log/act/1,2 |
admin.AdminLog/putAct |
REST |
DELETE |
/api/admin/rest/admin_log/act/1,2 |
admin.AdminLog/deleteAct |
// 获取系统配置
system_config('site_name');
\app\model\Config::fetchCache('site_name');
// 获取系统字典
system_dict('config_tab');
\app\model\Dict::fetchCache('config_tab');
- commit-msg 必须遵循 约定式提交
- 提交的分支名 必须是 feature/{开发人员姓名首字母缩写}-{YYMMDD}
- 提交的源码 必须符合 PSR12
apidoc -i app/controller/open -o public/doc/open
apidoc -i app/controller/admin -o public/doc/admin