如何找出我的任务在symfony 1.4中运行的应用程序和环境设置?
答案 0 :(得分:2)
我相信你不能,但你可以使用其中一个参数来运行每个环境的任务。
我认为这是因为任务的设计。例如,为什么要在一个环境中运行generate:module
?但很明显,您只想在开发环境中运行cache:clear
。
要在开发环境中使用cache:clear
,您可以这样调用它:
php symfony cache:clear --app="frontend" --env="dev" --type="all"
您可以使用以下命令查看任务的完整参数:
php symfony help "task"
例如:
php symfony help cache:clear
答案 1 :(得分:0)
您构建的任务还可以包含以下选项
protected function configure()
{
$this->addOptions(array(
new sfCommandOption('app', null, sfCommandOption::PARAMETER_OPTIONAL, 'The application name', null),
new sfCommandOption('env', null, sfCommandOption::PARAMETER_OPTIONAL, 'The environment', null)
));
$this->namespace = 'my';
$this->name = 'task';
$this->briefDescription = 'Thats my task';
}
protected function execute($arguments = array(), $options = array())
{
// get the values while executing the task
$application = $arguments['application'];
$environment = $arguments['env'];
}