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
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
替换模板占位符