docs: 更新CODERULE.md添加Scheme机制说明

This commit is contained in:
augushong
2026-01-09 21:09:52 +08:00
parent 8de6b99bb3
commit 80fc381090

View File

@@ -131,4 +131,24 @@ goods/
└── _common.js <-- 模块通用逻辑 └── _common.js <-- 模块通用逻辑
``` ```
这种结构确保了逻辑与视图的解耦,便于维护。 这种结构确保了逻辑与视图的解耦,便于维护。
### 6. Scheme 机制(数据库代码化)
Ulthon Admin 引入了 Scheme 层,实现了数据库结构与 PHP 代码的双向同步,便于版本控制和快速迁移。
#### 6.1 核心概念
- **Code to DB (`scheme:sync`)**: 通过编写 PHP 类定义表结构,自动同步到数据库(支持备份原表)。
- **DB to Code (`make:scheme`)**: 读取现有数据库表结构,反向生成 PHP Scheme 类。
#### 6.2 目录规范
- **业务 Scheme**: `app/admin/scheme/` (所有生成的业务表结构类存放在此)
#### 6.3 常用命令
```bash
# 将数据库表 ul_test_goods 反向生成为 PHP 代码
php think make:scheme -t test_goods
# 将 app/admin/scheme/ 下的代码同步到数据库 (自动备份原表)
php think scheme:sync
```