2
2
3
3
namespace a9f \Fractor \DependencyInjection ;
4
4
5
- use a9f \Fractor \Configuration \FractorConfig ;
6
5
use a9f \Fractor \DependencyInjection \CompilerPass \CommandsCompilerPass ;
7
6
use Symfony \Component \Config \FileLocator ;
8
- use Symfony \Component \DependencyInjection \Container ;
9
7
use Symfony \Component \DependencyInjection \ContainerInterface ;
10
- use Symfony \Component \DependencyInjection \Definition ;
11
8
use Symfony \Component \DependencyInjection \Loader \PhpFileLoader ;
12
9
13
- class ContainerBuilder
10
+ class ContainerContainerBuilder
14
11
{
15
12
/**
16
13
* @param array<int, string> $additionalConfigFiles
17
14
*/
18
- public function createDependencyInjectionContainer (? string $ fractorConfigFile , array $ additionalConfigFiles = []): ContainerInterface
15
+ public function createDependencyInjectionContainer (array $ additionalConfigFiles = []): ContainerInterface
19
16
{
20
- $ config = new FractorConfig ();
21
-
22
- $ definition = new Definition (FractorConfig::class);
23
- $ definition ->setPublic (true );
24
- $ config ->set (Container::class, $ config );
25
- $ config ->set (FractorConfig::class, $ config );
26
-
17
+ $ config = new \Symfony \Component \DependencyInjection \ContainerBuilder ();
27
18
$ fileLoader = new PhpFileLoader ($ config , new FileLocator (__DIR__ . '/../../config/ ' ));
28
19
$ fileLoader ->load ('application.php ' );
29
20
30
21
$ this ->importExtensionConfigurations ($ config );
31
22
32
23
$ config ->addCompilerPass (new CommandsCompilerPass ());
33
24
34
- if ($ fractorConfigFile !== null && is_file ($ fractorConfigFile )) {
35
- $ config ->import ($ fractorConfigFile );
36
- }
37
-
38
25
foreach ($ additionalConfigFiles as $ additionalConfigFile ) {
39
26
$ fileLoader = new PhpFileLoader ($ config , new FileLocator (dirname ($ additionalConfigFile )));
40
27
$ fileLoader ->load ($ additionalConfigFile );
@@ -45,7 +32,7 @@ public function createDependencyInjectionContainer(?string $fractorConfigFile, a
45
32
return $ config ;
46
33
}
47
34
48
- private function importExtensionConfigurations (FractorConfig $ config ): void
35
+ private function importExtensionConfigurations (\ Symfony \ Component \ DependencyInjection \ ContainerBuilder $ config ): void
49
36
{
50
37
if (!class_exists ('a9f \\FractorExtensionInstaller \\Generated \\InstalledPackages ' )) {
51
38
return ;
0 commit comments