Total Complexity | 12 |
Total Lines | 96 |
Duplicated Lines | 0 % |
Coverage | 87.1% |
Changes | 0 |
1 | <?php |
||
10 | class XerviceConfig |
||
11 | { |
||
12 | public const APPLICATION_PATH = 'APPLICATION_PATH'; |
||
13 | |||
14 | public const ADDITIONAL_CONFIG_FILES = 'ADDITIONAL_CONFIG_FILES'; |
||
15 | |||
16 | /** |
||
17 | * @var \Xervice\Config\XerviceConfig |
||
18 | */ |
||
19 | private static $instance; |
||
20 | |||
21 | /** |
||
22 | * @var \Xervice\Config\XerviceConfigFactory |
||
23 | */ |
||
24 | private $factory; |
||
25 | |||
26 | /** |
||
27 | * @var \Xervice\Config\Parser\Parser |
||
28 | */ |
||
29 | private $parser; |
||
30 | |||
31 | /** |
||
32 | * XerviceConfig constructor. |
||
33 | * |
||
34 | * @param \Xervice\Config\XerviceConfigFactory $factory |
||
35 | */ |
||
36 | 8 | public function __construct(XerviceConfigFactory $factory) |
|
37 | { |
||
38 | 8 | $this->factory = $factory; |
|
39 | 8 | $this->parser = $this->factory->createParser(); |
|
40 | 8 | $this->init(); |
|
41 | 8 | } |
|
42 | |||
43 | /** |
||
44 | * @return \Xervice\Config\XerviceConfig |
||
45 | */ |
||
46 | public static function getInstance(): XerviceConfig |
||
47 | { |
||
48 | if (self::$instance === null) { |
||
49 | self::$instance = new self(new XerviceConfigFactory()); |
||
50 | } |
||
51 | return self::$instance; |
||
52 | } |
||
53 | |||
54 | /** |
||
55 | * @return \Xervice\Config\Container\ConfigContainer |
||
56 | */ |
||
57 | 8 | public function getConfig(): ConfigContainer |
|
60 | } |
||
61 | |||
62 | /** |
||
63 | * @param string $file |
||
64 | */ |
||
65 | 8 | private function parseFileIfExist(string $file): void |
|
68 | 8 | } |
|
69 | |||
70 | 8 | private function init(): void |
|
88 | 8 | } |
|
89 | |||
90 | /** |
||
91 | * @return string |
||
92 | */ |
||
93 | 8 | private function getRootPath(): string |
|
96 | } |
||
97 | |||
98 | /** |
||
99 | * @param $rootPath |
||
100 | * |
||
101 | * @return string |
||
102 | */ |
||
103 | 8 | private function getConfigPath($rootPath): string |
|
108 |
This check marks implicit conversions of arrays to boolean values in a comparison. While in PHP an empty array is considered to be equal (but not identical) to false, this is not always apparent.
Consider making the comparison explicit by using
empty(..)
or! empty(...)
instead.