X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/841a8835e903a514e2e44706bf4974f3cc21104b..e10395291968a1ba995e9c8fd91d464f9ad2b12b:/DependencyInjection/RapsysPackExtension.php diff --git a/DependencyInjection/RapsysPackExtension.php b/DependencyInjection/RapsysPackExtension.php index 9bcd117..7d66000 100644 --- a/DependencyInjection/RapsysPackExtension.php +++ b/DependencyInjection/RapsysPackExtension.php @@ -17,14 +17,32 @@ class RapsysPackExtension extends Extension { * {@inheritdoc} */ public function load(array $configs, ContainerBuilder $container) { - $configuration = new Configuration($container->getParameter('kernel.project_dir').'/web/'); - $config = $this->processConfiguration($configuration, $configs); - + //Load configuration $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.yml'); + + //Load configuration + $configuration = $this->getConfiguration($configs, $container); + $config = $this->processConfiguration($configuration, $configs); + + //Set default config in parameter + if (!$container->hasParameter($alias = $this->getAlias())) { + $container->setParameter($alias, $config[$alias]); + } } + /** + * {@inheritdoc} + */ public function getConfiguration(array $configs, ContainerBuilder $container) { + //Get configuration instance with resolved web path return new Configuration($container->getParameter('kernel.project_dir').'/web/'); } + + /** + * {@inheritdoc} + */ + public function getAlias() { + return 'rapsys_pack'; + } }