文件生成命令

使用 php bin/swoft gen 可以查看到现在支持生成的文件类型

% php bin/swoft gen     
Description:
  Generate some common application template classes[built-in]

Usage:
  gen:{command} [arguments] [options]

Commands:
  command     Generate CLI command controller class
  controller  Generate HTTP controller class
  websocket   Generate WebSocket controller class
  rpcService  Generate RPC service class
  listener    Generate an event listener class
  middleware  Generate HTTP middleware class
  task        Generate user task class
  process     Generate user custom process class

Options:
  -h, --help  Show help of the command group or specified command action

关于每个命令的具体使用信息,可以用 php bin/swoft gen:{command} -h 来查看

生成http controller

使用命令 php bin/swoft gen:controller

  • 使用示例
php bin/swoft gen:controller demo --prefix /demo -y          // Gen DemoController class to `@app/Controllers`
php bin/swoft gen:controller user --prefix /users --rest     // Gen UserController class to `@app/Controllers`(RESTFul type)

更多选项信息请使用 php bin/swoft gen:controller -h 查看

生成http middleware

使用命令 php bin/swoft gen:middleware

  • 使用示例
php bin/swoft gen:middleware demo    // Gen DemoMiddleware class to `@app/Middlewares`

更多选项信息请使用 php bin/swoft gen:middleware -h 查看

生成cli command

使用命令 php bin/swoft gen:command

  • 使用示例
php bin/swoft gen:command demo     // Gen DemoCommand class to `@app/Commands`

更多选项信息请使用 php bin/swoft gen:command -h 查看

生成ws controller

使用命令 php bin/swoft gen:websocket

  • 使用示例
php bin/swoft gen:websocket echo  // Gen EchoController class to `@app/WebSocket`

更多选项信息请使用 php bin/swoft gen:websocket -h 查看

生成事件监听器

使用命令 php bin/swoft gen:listener

  • 使用示例
php bin/swoft gen:listener demo    // Gen DemoListener class to `@app/Listener`

生成自定义header头注释

使用命令:php bin/swoft gen:controller --tpl-dir ./ --tpl-file header

  • 使用示例
php bin/swoft gen:controller abc --tpl-dir ./templates   // Gen DemoController class to `@app/Controllers`

把 /vendor/swoft/devtool/res/templates 目录拷贝出来放到自己想要放置的目录,本示例放在根目录。

修改 file-header.stub 文件,生成代码的使用 --tpl-dir 指定模版目录。

  • --tpl-dir 注释文件所在目录
  • --tpl-file 注释文件名称

更多选项信息请使用 php bin/swoft gen:listener -h 查看

/docs/v1/zh-CN/devtool/gen-commands.html
progress-bar