From 80fc381090b42247da8e40db739f60605bd2aba3 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 9 Jan 2026 21:09:52 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0CODERULE.md=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0Scheme=E6=9C=BA=E5=88=B6=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CODERULE.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/CODERULE.md b/CODERULE.md index e146f29..448b822 100644 --- a/CODERULE.md +++ b/CODERULE.md @@ -131,4 +131,24 @@ goods/ └── _common.js <-- 模块通用逻辑 ``` -这种结构确保了逻辑与视图的解耦,便于维护。 \ No newline at end of file +这种结构确保了逻辑与视图的解耦,便于维护。 + +### 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 +```