我正在尝试编写运行其他命令的symfony2命令。 但是当我跑步时
$this->getApplication()->find('cache:clear')->run(new ArrayInput(array(
'command' => 'cache:clear',
'-e' => 'prod'
)), $output);
$output->writeln('Done clearing cache prod!');
它忽略了'-e'=> 'prod'参数给出:
Clearing the cache for the dev environment with debug true
而不是:
Clearing the cache for the prod environment with debug false
答案 0 :(得分:0)
尝试删除'command' => 'cache:clear',
,因为您已经在应用程序中找到的命令上运行,因此您无需再次指定它。
$this->getApplication()->find('cache:clear')->run(new ArrayInput(array(
'-e' => 'prod'
)), $output);