找出symfony任务运行的应用程序和环境设置

时间:2011-08-03 09:21:09

标签: php symfony1

如何找出我的任务在symfony 1.4中运行的应用程序和环境设置?

2 个答案:

答案 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'];

}