目标: 统一入口, 管理PHP CLI程序, 包括crontab脚本, 后台任务, 守护进程等.
方式一:
$ php task.php moduleName/taskName/actionName/ param1 param2 ...
方式二:
$ php task.php moduleName/taskName/actionName key1=par1 key2=par2 ...
这里创建一个新的任务类
namespace App;
class MainTask extends TaskBase
{
public function indexAction()
{
echo 'hello world';
}
public function otherAction($option)
{
echo $option;
}
}
上面创建的任务类,可以使用下面的命令执行:
$ php task.php app/Main/index
由于Main是默认的任务命, index是默认的动作名, 所以可以省略(但是如果动作名不是默认那么都不能省略):
$ php task.php app
带参方式有两种:
$php task.php app/Main/other option=kevin
$php task.php app/Main/other kevin