2
2
3
3
namespace Frosh \DevelopmentHelper ;
4
4
5
- use Composer \Autoload \ClassLoader ;
6
5
use Frosh \DevelopmentHelper \Component \DependencyInjection \BuildEntityDefinitionNamesCompilerPass ;
7
6
use Frosh \DevelopmentHelper \Component \DependencyInjection \CustomProfilerExtensions ;
8
7
use Frosh \DevelopmentHelper \Component \DependencyInjection \DisableTwigCacheCompilerPass ;
8
+ use Frosh \DevelopmentHelper \Component \DependencyInjection \FroshDevelopmentHelperExtension ;
9
9
use Shopware \Core \Framework \Plugin ;
10
+ use Shopware \Core \Kernel ;
11
+ use Symfony \Component \Config \FileLocator ;
12
+ use Symfony \Component \Config \Loader \DelegatingLoader ;
13
+ use Symfony \Component \Config \Loader \LoaderResolver ;
14
+ use Symfony \Component \DependencyInjection \Loader \GlobFileLoader ;
15
+ use Symfony \Component \DependencyInjection \Loader \YamlFileLoader ;
10
16
use Symfony \Component \DependencyInjection \ContainerBuilder ;
11
17
12
18
if (file_exists (__DIR__ . '/../vendor/autoload.php ' )) {
@@ -20,6 +26,30 @@ public function build(ContainerBuilder $container): void
20
26
$ container ->addCompilerPass (new DisableTwigCacheCompilerPass ());
21
27
$ container ->addCompilerPass (new CustomProfilerExtensions ());
22
28
$ container ->addCompilerPass (new BuildEntityDefinitionNamesCompilerPass ());
29
+
30
+ $ this ->buildConfig ($ container );
31
+
23
32
parent ::build ($ container );
24
33
}
34
+
35
+ public function createContainerExtension (): FroshDevelopmentHelperExtension
36
+ {
37
+ return new FroshDevelopmentHelperExtension ();
38
+ }
39
+
40
+ private function buildConfig (ContainerBuilder $ container ): void
41
+ {
42
+ $ locator = new FileLocator ('Resources/config ' );
43
+
44
+ $ resolver = new LoaderResolver ([
45
+ new YamlFileLoader ($ container , $ locator ),
46
+ new GlobFileLoader ($ container , $ locator ),
47
+ ]);
48
+
49
+ $ configLoader = new DelegatingLoader ($ resolver );
50
+
51
+ $ confDir = $ this ->getPath () . '/Resources/config ' ;
52
+
53
+ $ configLoader ->load ($ confDir . '/{packages}/* ' . Kernel::CONFIG_EXTS , 'glob ' );
54
+ }
25
55
}
0 commit comments