YamlConfigProvider
Silex Provider to parse YAML configuration file and cache it if cache is registered, (*1)
, (*2)
This Provider is inspired by deralex, (*3)
The difference is that the configuration is:
- Lazy loaded
- Cached to avoid to parse it at every page load (if cache is registered), (*4)
Installation
Using your composer.json:, (*5)
{
"maxwell2022/yamlconfigprovider": "dev-master"
}
$ ./composer.phar update
Provider registration
$app->register(new \Maxwell2022\Silex\Provider\YamlConfigProvider(), array(
'config.file' => __DIR__.'/config/config.yml'
));
Example using cache
$app['cache.path'] = __DIR__.'/../cache';
$app->register(new \CHH\Silex\CacheServiceProvider, array(
'cache.options' => array(
'default' => array('driver' => 'apc'),
'file' => array(
'driver' => 'filesystem',
'directory' => $app['cache.path']
)
)
));
$app->register(new \Maxwell2022\Silex\Provider\YamlConfigProvider(), array(
'config.file' => __DIR__.'/Config/config.yml',
));