1 | <?php declare(strict_types = 1); |
||
17 | class ContainerBuilder extends Builder |
||
18 | { |
||
19 | /** |
||
20 | * @var FileManagerInterface |
||
21 | * @Injectable |
||
22 | */ |
||
23 | protected $fileManger; |
||
24 | |||
25 | /** |
||
26 | * @var ResolverInterface |
||
27 | * @Injectable |
||
28 | */ |
||
29 | protected $classResolver; |
||
30 | |||
31 | /** |
||
32 | * Container constructor. |
||
33 | * |
||
34 | * @param FileManagerInterface $fileManager |
||
35 | * @param ResolverInterface $classResolver |
||
36 | * @param Generator $generator |
||
37 | */ |
||
38 | 11 | public function __construct(FileManagerInterface $fileManager, ResolverInterface $classResolver, Generator $generator) |
|
45 | |||
46 | /** |
||
47 | * Load classes from paths. |
||
48 | * |
||
49 | * @param array $paths Paths for importing |
||
50 | * |
||
51 | * @return $this |
||
52 | */ |
||
53 | 1 | public function loadFromPaths(array $paths) |
|
64 | |||
65 | /** |
||
66 | * Load classes from class names collection. |
||
67 | * |
||
68 | * @param string[] $classes Collection of class names for resolving |
||
69 | * |
||
70 | * @return $this |
||
71 | */ |
||
72 | 10 | public function loadFromClassNames(array $classes) |
|
88 | |||
89 | /** |
||
90 | * Find class names defined in PHP code. |
||
91 | * |
||
92 | * @param string $php PHP code for scanning |
||
93 | * |
||
94 | * @return string[] Collection of found class names in php code |
||
95 | */ |
||
96 | 2 | protected function getDefinedClasses(string $php) : array |
|
124 | |||
125 | /** |
||
126 | * Load classes from PHP c ode. |
||
127 | * |
||
128 | * @param string $php PHP code |
||
129 | * |
||
130 | * @return $this |
||
131 | */ |
||
132 | 1 | public function loadFromCode($php) |
|
142 | } |
||
143 |