文件生成命令

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

  1. % php bin/swoft gen
  2. Description:
  3. Generate some common application template classes[built-in]
  4. Usage:
  5. gen:{command} [arguments] [options]
  6. Commands:
  7. command Generate CLI command controller class
  8. controller Generate HTTP controller class
  9. websocket Generate WebSocket controller class
  10. rpcService Generate RPC service class
  11. listener Generate an event listener class
  12. middleware Generate HTTP middleware class
  13. task Generate user task class
  14. process Generate user custom process class
  15. Options:
  16. -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

  • 使用示例
  1. php bin/swoft gen:controller demo --prefix /demo -y // Gen DemoController class to `@app/Controllers`
  2. 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

  • 使用示例
  1. 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

  • 使用示例
  1. 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

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

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

生成事件监听器

使用命令 php bin/swoft gen:listener

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

生成自定义header头注释

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

  • 使用示例
  1. 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 查看