Silex Provider to parse YAML configuration file and cache it if cache is registered
This Provider is inspired by deralex
The difference is that the configuration is:
- Lazy loaded
- Cached to avoid to parse it at every page load (if cache is registered)
Using your composer.json:
{
"maxwell2022/yamlconfigprovider": "dev-master"
}
$ ./composer.phar update
$app->register(new \Maxwell2022\Silex\Provider\YamlConfigProvider(), array(
'config.file' => __DIR__.'/config/config.yml'
));
$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',
));