应用执行

Console 应用是在命令行执行,命令格式如下:

php <入口文件> <路由> [-option1 --option2 --option3=value ...]

入口文件

执行完 install.sh 后,入口文件可在任意位置执行。

  • 定时任务:
mix-crontab <路由> [-option1 --option2 --option3=value ...]
  • 守护进程:
mix-daemon <路由> [-option1 --option2 --option3=value ...]
  • WebSocket服务:
mix-websocketd <路由> [-option1 --option2 --option3=value ...]

参数规则

  • 参数必须使用 "一个或两个中杠" 开头,否则会被丢弃,
  • 参数支持一个中杠、二个中杠,如:-option1--option2
  • 参数可以有值、也可以没有值,如:--option3=value--option2

一个完整的执行范例

下面演示一个带参数的 Console 应用的执行。

mix-crontab order/timeout --start --time-range=30

命令行参数

命令行参数会传递至控制器内,成为控制器的属性,属性的传递规则如下:

  • 参数名称成为控制器的属性名称,如:--option3=value ,变为 $this->option3
  • 没有值的参数,如: -option1--option2 ,框架默认赋值为 true
  • 有值的参数,如:--option3=value ,赋值为等号后的值。

如何在控制器内使用参数,请查看“控制器”章节。