Usando o formato yml habitual conseguimos ter configurações disponíveis para todas as aplicações. Por exemplo (app.yml):
all:
minha_variavel: 12345
Acontece que para uma task a coisa não funciona! Apesar da nossa configuração ser genérica e independente da aplicação, não conseguimos ir buscar com:
sfConfig::get('app_minha_variavel','meu_valor_default');
O que falta então?
Ao correr a task seria necessário indicar aque aplicação estamos a utilizar com o parametro:
php symfony MINHATASK --application="frontend"
por exemplo.
Visto que na maior parte dos casos não me interessa nada saber qual a aplicação, até porque as configurações são genéricas, mais vale definir um valor default. Na função configure() alterar a linha:
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name', 'frontend'),
Nenhum comentário:
Postar um comentário