Каскад пользовательских настроек Symfony

#php #symfony1

#php #symfony1

Вопрос:

Возможно ли в Symfony 1.4 определить пользовательский конфигурационный файл (например, my_config.yml), который допускает каскадирование; например, имея глобальный пользовательский конфигурационный файл и аналог уровня модуля?

Комментарии:

1. Из любопытства, почему вы хотите это сделать?

Ответ №1:

ДА.

Определите обработчик конфигурации в config_handlers.yml . Вероятно, это будет выглядеть так:

 config/my_config.yml:
  class: myConfigHandler
  

Напишите свой обработчик конфигурации. Вы можете посмотреть на многие другие обработчики конфигурации в lib/config для примеров. Скорее всего, вы захотите расширить sfYamlConfigHandler .

Для доступа к вашим значениям конфигурации:

 sfContext::getInstance()->getConfigCache()->checkConfig('/config/my_config.yml');
  

Комментарии:

1. обязательно ли определять пользовательский обработчик конфигурации, или иногда можно использовать один из обработчиков, определенных в каталоге symfony lib? (например sfDefineEnvironmentConfigHandler.class.php )