Как использовать YAML-конфигурационный файл в Silex Framework

Возможно ли настроить Silex-приложение с помощью YAML-конфигурационных файлов? Готов поспорить, что да, но как это делается правильно? Например, я хочу использовать различные конфигурации в зависимости от среды, такие как config.dev.yml и config.prod.yml.

Конфигурационный файл должен содержать параметры самого приложения и зарегистрированных расширений/служб.

Пример:

// Debug flag should be set in the config file
$app['debug'] = true;

// Extension options should also be set in config file
$app->register(new Silex\Extension\TwigExtension(), array(
    'twig.path'       => __DIR__.'/views',
    'twig.class_path' => __DIR__.'/vendor/Twig/lib',
));

Должен ли я разобрать YAML-файл самостоятельно и установить параметры соответствующим образом или есть более "волшебный" способ сделать это?

18
задан fbrandel 20 September 2011 в 14:13
поделиться