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\model 或 app\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_STUB—make:migration 生成 up SQL
MIGRATION_DOWN_STUB—make:migration 生成 down SQL
SEED_STUBmake:seedermake:seeder 生成填充 SQL
VALIDATE_STUBmake:validatemake:validate 生成验证器骨架
EVENT_STUBmake:eventmake:event 生成事件类骨架
LISTENER_STUBmake:listenermake:listener 生成监听器骨架
COMMAND_STUBmake:commandmake:command 生成自定义命令骨架
SERVICE_STUBmake:servicemake:service 生成服务类骨架

Constants§

COMMAND_STUB
Command 模板(对齐 PHP make:command)
CONTROLLER_API_STUB
API Controller 模板(对齐 PHP controller.api.stub)
CONTROLLER_PLAIN_STUB
Plain Controller 模板(对齐 PHP controller.plain.stub)
CONTROLLER_STUB
Controller 模板(对齐 PHP controller.stub)
EVENT_STUB
Event 模板(对齐 PHP make:event)
LISTENER_STUB
Listener 模板(对齐 PHP make:listener)
MIDDLEWARE_STUB
中间件模板(对齐 PHP make:middleware)
MIGRATION_DOWN_STUB
迁移 down SQL 模板(对齐 Phinx 风格)
MIGRATION_UP_STUB
迁移 up SQL 模板(对齐 Phinx 风格)
MODEL_STUB
Model 模板(对齐 PHP model.stub)
SEED_STUB
填充 SQL 模板(对齐 PHP make:seeder)
SERVICE_STUB
Service 模板(对齐 PHP make:service)
VALIDATE_STUB
验证器模板(对齐 PHP make:validate)

Functions§

render_template
替换模板占位符