Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
92 lines (57 sloc) 2.17 KB


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

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

  gen:{command} [arguments] [options]

  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

  -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`

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