Прежде всего, добавьте компонент Symfony Yaml в ваш composer.json
"symfony/yaml": "2.1.*@dev",
Используйте правильную версию, выбирая прямо со страницы упаковщика: https://packagist.org/packages/symfony/yaml
Теперь вы можете добавить deralex YamlConfigProvider , простой и полезный поставщик Silex. Добавьте его в свой composer.json :
"deralex/yaml-config-service-provider": "1.0.x-dev"
Вот официальная страница github: https://github.com/deralex/YamlConfigServiceProvider
Вот страница упаковщика: https://packagist.org/packages/deralex/yaml-config-service-provider
UPDATE
Установите зависимости с помощью команды ./composer.phar update
и, наконец, добавьте следующие строки в файл приложения:
$app = new Silex\Application();
$app->register(new DerAlex\Silex\YamlConfigServiceProvider(__DIR__ . '/settings.yml'));
Теперь, например, вы можете сделать это:
settings.yml
database:
driver: pdo_mysql
host: localhost
dbname: database_name
user: root
password: password
charset: utf8
index.php
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'db.options' => $app['config']['database']
));