在 CakPHP 3.6.0中添加了控制台命令以长期替换 Shell 和任务。
我目前正在设计一个 cronjob 命令以在不同的时间间隔执行其他命令。所以我想从这样的 Command 类中运行一个命令:
namespace App\Command;
// ...
class CronjobCommand extends Command
{
public function execute(Arguments $args, ConsoleIo $io)
{
// Run other command
}
}
对于外壳/任务,可以使用Cake\Console\ShellDispatcher
:
$shell = new ShellDispatcher();
$output = $shell->run(['cake', $task]);
但这不适用于命令。由于我在文档中没有找到任何信息,有什么想法可以解决这个问题吗?