39 lines
767 B
Markdown
39 lines
767 B
Markdown
---
|
|||
|
|
name: backend-generator
|
||
|
|
description: 代码生成器规范(generator),基于模板引擎的代码自动生成
|
||
|
|
globs:
|
||
|
|
- "core/generator/**/*.php"
|
||
|
|
---
|
||
|
|
|
||
|
|
## 生成器架构
|
||
|
|
|
||
|
|
| 组件 | 说明 |
|
||
|
|
|------|------|
|
||
|
|
| GeneratorEngine | 生成引擎核心 |
|
||
|
|
| factory/ | 各种生成器工厂(11种) |
|
||
|
|
| file/ | 文件生成器 |
|
||
|
|
| scene/ | 场景定义 |
|
||
|
|
| stubs/ | 代码模板文件 |
|
||
|
|
|
||
|
|
## 使用方式
|
||
|
|
|
||
|
|
```php
|
||
|
|
use core\generator\GeneratorEngine;
|
||
|
|
|
||
|
|
$engine = new GeneratorEngine([
|
||
|
|
'module' => 'article',
|
||
|
|
'model' => 'Article',
|
||
|
|
'table' => 'article',
|
||
|
|
'fields' => [...],
|
||
|
|
]);
|
||
|
|
|
||
|
|
$engine->generate();
|
||
|
|
```
|
||
|
|
|
||
|
|
## 检查清单
|
||
|
|
|
||
|
|
- [ ] 生成配置是否完整
|
||
|
|
- [ ] 模板文件是否存在
|
||
|
|
- [ ] 输出目录是否可写
|
||
|
|
- [ ] 生成的文件是否可覆盖
|