-class RapsysPackExtension extends Extension
-{
- /**
- * {@inheritdoc}
- */
- public function load(array $configs, ContainerBuilder $container)
- {
- $configuration = new Configuration();
- $config = $this->processConfiguration($configuration, $configs);
-
- $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
- $loader->load('services.yml');
- }
+class RapsysPackExtension extends Extension {
+ /**
+ * {@inheritdoc}
+ */
+ public function load(array $configs, ContainerBuilder $container): void {
+ //Load configuration
+ $configuration = $this->getConfiguration($configs, $container);
+
+ //Process the configuration to get merged config
+ $config = $this->processConfiguration($configuration, $configs);
+
+ //Detect when no user configuration is provided
+ if ($configs === [[]]) {
+ //Prepend default config
+ $container->prependExtensionConfig($this->getAlias(), $config);
+ }
+
+ //Save configuration in parameters
+ $container->setParameter($this->getAlias(), $config);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getAlias(): string {
+ return 'rapsys_pack';
+ }