Как использовать конфигурационный файл 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 самостоятельно и устанавливать соответствующие параметры или есть более "Волшебный" способ сделать это?

-121--917437- Как получить номер версии в событии после сборки Я хочу использовать событие после сборки, чтобы автоматически создать пакет nuget и затем скопировать его в общую папку в нашей сети, что-то подобное (номер версии 1,0,0,0. указан внутри...

Я хочу использовать событие после сборки, чтобы автоматически создать пакет nuget и затем скопировать его в общую папку в нашей сети, что-то вроде этого (номер версии 1.0.0.0. указан в файле MyLib.nuspec):

nuget.exe pack "$(SolutionDir)MyLib.nuspec"
xcopy /Y "$(TargetDir)MyLib.1.0.0.0.nupkg" \\folder\subfolder\NuGetPackages

Это работает, но теперь я хотел бы обновить этот сценарий, чтобы он включал и версию сборки, но я не могу получить версию сборки в событии после сборки. Мне нужно следующее:

nuget.exe pack -Version $(AssemblyVersion) "$(SolutionDir)MyLib.nuspec"
xcopy /Y "$(TargetDir)MyLib." + $(AssemblyVersion) + ".nupkg" \\folder\subfolder\NuGetPackages

Но переменная $ (AssemblyVersion) не существует... Любые идеи?

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