diff --git a/src/Kernel.php b/src/Kernel.php index 6d9ca35a6..3515b563b 100644 --- a/src/Kernel.php +++ b/src/Kernel.php @@ -56,9 +56,7 @@ protected function configureContainer(ContainerBuilder $container, LoaderInterfa $container->setParameter('container.dumper.inline_factories', true); $confDir = $this->getProjectDir() . '/config'; - $loader->load($confDir . '/{packages}/*' . self::CONFIG_EXTS, 'glob'); - $loader->load($confDir . '/{packages}/' . $this->environment . '/*' . self::CONFIG_EXTS, 'glob'); - + // Load auto-generated extension services first. Any overrides after take precedence. try { $loader->load($confDir . '/{services}_bolt' . self::CONFIG_EXTS, 'glob'); } catch (\Throwable $e) { @@ -66,6 +64,9 @@ protected function configureContainer(ContainerBuilder $container, LoaderInterfa // the container gets refreshed } + $loader->load($confDir . '/{packages}/*' . self::CONFIG_EXTS, 'glob'); + $loader->load($confDir . '/{packages}/' . $this->environment . '/*' . self::CONFIG_EXTS, 'glob'); + $loader->load($confDir . '/{services}' . self::CONFIG_EXTS, 'glob'); $loader->load($confDir . '/{services}_' . $this->environment . self::CONFIG_EXTS, 'glob');