Páginas

29 de dezembro de 2009

Aceder a configurações gerais a partir de uma Task (v.1.2)

Como já devem saber, para criar configurações que não estejam dependentes da aplicação, basta criar um ficheiro "app.yml" dentro da directoria "config" geral. Normalmente só existe dentro do config de cada aplicação.

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