Skip to main content

Module stubs

Module stubs 

Source
Expand description

代码生成模板 — 对齐 PHP think\console\command\make\stubs\*.stub

§PHP 对齐

PHP Make::buildClass() 读取 stub 文件并替换占位符:

  • {%className%}:类名(如 User
  • {%namespace%}:命名空间(如 app\modelapp\controller
  • {%actionSuffix%}:方法后缀(PHP 默认空字符串)
  • {%app_namespace%}:应用命名空间(PHP 默认 app

Rust 端使用常量字符串存储模板,通过 str::replace 替换占位符。

§模板列表

常量对齐 PHP stub用途
MODEL_STUBmodel.stubmake:model 生成 Model 骨架
CONTROLLER_STUBcontroller.stubmake:controller 生成 7 方法 Controller
CONTROLLER_API_STUBcontroller.api.stubmake:controller --api 生成 5 方法 API Controller
CONTROLLER_PLAIN_STUBcontroller.plain.stubmake:controller --plain 生成空 Controller
MIGRATION_UP_STUBmake:migration 生成 up SQL
MIGRATION_DOWN_STUBmake: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
替换模板占位符