我知道我可以在另一个命令中运行命令。 像这个例子..
$command = $this->getApplication()->find('cache:clear');
$arguments = array();
$input = new ArrayInput($arguments);
$returnCode = $command->run($input, $output);
$text = '';
if ($returnCode != 0) {
$text .= 'successfully...';
}
$output->writeln($text);
但是当我尝试运行缓存:clear命令及其选项 -
$arguments = array(
'--env=prod' => true
);
我收到以下错误
[Symfony\Component\Console\Exception\InvalidOptionException]
The "--env=prod" option does not exist.
如何运行此命令?
答案 0 :(得分:0)
您应该像以下一样使用它:
$arguments = array(
'--env' => 'prod',
);
答案 1 :(得分:0)
--
。
要让你的命令能够考虑你的论点,只需使用:
$arguments = ['env' => 'prod'];
如果它不起作用,只需使用$input->setArgument('env', 'prod');