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