Узнайте, с какими задачами приложения и среды запускается задача Symfony - PullRequest
0 голосов
/ 03 августа 2011

Как узнать, с какими настройками приложения и среды работает моя задача в symfony 1.4?

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Я полагаю, что вы не можете, но вы можете запустить свою задачу для каждой среды, используя один из аргументов.Я думаю, что это из-за дизайна задачи.Например, почему вы хотите запустить 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
0 голосов
/ 03 августа 2011

Построенные вами задачи также могут иметь следующие параметры

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...