Expand description
代码生成模板 — 对齐 PHP think\console\command\make\stubs\*.stub
§PHP 对齐
PHP Make::buildClass() 读取 stub 文件并替换占位符:
{%className%}:类名(如User){%namespace%}:命名空间(如app\model或app\controller){%actionSuffix%}:方法后缀(PHP 默认空字符串){%app_namespace%}:应用命名空间(PHP 默认app)
Rust 端使用常量字符串存储模板,通过 str::replace 替换占位符。
§模板列表
| 常量 | 对齐 PHP stub | 用途 |
|---|---|---|
MODEL_STUB | model.stub | make:model 生成 Model 骨架 |
CONTROLLER_STUB | controller.stub | make:controller 生成 7 方法 Controller |
CONTROLLER_API_STUB | controller.api.stub | make:controller --api 生成 5 方法 API Controller |
CONTROLLER_PLAIN_STUB | controller.plain.stub | make:controller --plain 生成空 Controller |
MIGRATION_UP_STUB | — | make:migration 生成 up SQL |
MIGRATION_DOWN_STUB | — | make:migration 生成 down SQL |
Constants§
- CONTROLLER_
API_ STUB - API Controller 模板(对齐 PHP
controller.api.stub) - CONTROLLER_
PLAIN_ STUB - Plain Controller 模板(对齐 PHP
controller.plain.stub) - CONTROLLER_
STUB - Controller 模板(对齐 PHP
controller.stub) - MIGRATION_
DOWN_ STUB - 迁移 down SQL 模板(对齐 Phinx 风格)
- MIGRATION_
UP_ STUB - 迁移 up SQL 模板(对齐 Phinx 风格)
- MODEL_
STUB - Model 模板(对齐 PHP
model.stub)
Functions§
- render_
template - 替换模板占位符