@@ 72-89 (lines=18) @@ | ||
69 | $this->message(' <info>[ OK ]</info>'); |
|
70 | } |
|
71 | ||
72 | protected function installAliases() |
|
73 | { |
|
74 | $this->message('Installing class aliases...', static::FLAG_SPACE_PAD_CONTINUE); |
|
75 | $aliases = []; |
|
76 | foreach ($this->packages as $packageFile => $package) { |
|
77 | foreach ($package as $name => $resources) { |
|
78 | if (empty($resources['class_aliases']) || !is_array($resources['class_aliases'])) { |
|
79 | continue; |
|
80 | } |
|
81 | foreach ($resources['class_aliases'] as $sort => $detectedAliases) { |
|
82 | $aliases[$sort . '-' . $name] = $detectedAliases; |
|
83 | } |
|
84 | } |
|
85 | } |
|
86 | $target = $this->testRootDir . '/vendor/phwoolcon/class_aliases.php'; |
|
87 | fileSaveArray($target, arraySortedMerge($aliases)); |
|
88 | $this->message(' <info>[ OK ]</info>'); |
|
89 | } |
|
90 | ||
91 | protected function installConfig() |
|
92 | { |
|
@@ 110-128 (lines=19) @@ | ||
107 | $this->message(' <info>[ OK ]</info>'); |
|
108 | } |
|
109 | ||
110 | protected function installDi() |
|
111 | { |
|
112 | $this->message('Installing DI...', static::FLAG_SPACE_PAD_CONTINUE); |
|
113 | $diFiles = []; |
|
114 | foreach ($this->packages as $packageFile => $package) { |
|
115 | $path = $package['path']; |
|
116 | foreach ($package as $name => $resources) { |
|
117 | if (empty($resources['di'])) { |
|
118 | continue; |
|
119 | } |
|
120 | foreach ((array)$resources['di'] as $sort => $file) { |
|
121 | $diFiles[$sort][] = $path . '/phwoolcon-package/' . $file; |
|
122 | } |
|
123 | } |
|
124 | } |
|
125 | $target = $this->testRootDir . '/vendor/phwoolcon/di.php'; |
|
126 | fileSaveInclude($target, arraySortedMerge($diFiles)); |
|
127 | $this->message(' <info>[ OK ]</info>'); |
|
128 | } |
|
129 | ||
130 | protected function installLocale() |
|
131 | { |
|
@@ 165-185 (lines=21) @@ | ||
162 | $this->message(' <info>[ OK ]</info>'); |
|
163 | } |
|
164 | ||
165 | protected function installRoutes() |
|
166 | { |
|
167 | $this->message('Installing routes...', static::FLAG_SPACE_PAD_CONTINUE); |
|
168 | $routeFiles = []; |
|
169 | foreach ($this->packages as $packageFile => $package) { |
|
170 | $path = $package['path']; |
|
171 | foreach ($package as $name => $resources) { |
|
172 | if (empty($resources['routes'])) { |
|
173 | continue; |
|
174 | } |
|
175 | // @codeCoverageIgnoreStart |
|
176 | foreach ((array)$resources['routes'] as $sort => $file) { |
|
177 | $routeFiles[$sort][] = $path . '/phwoolcon-package/' . $file; |
|
178 | } |
|
179 | // @codeCoverageIgnoreEnd |
|
180 | } |
|
181 | } |
|
182 | $target = $this->testRootDir . '/vendor/phwoolcon/routes.php'; |
|
183 | fileSaveInclude($target, arraySortedMerge($routeFiles)); |
|
184 | $this->message(' <info>[ OK ]</info>'); |
|
185 | } |
|
186 | ||
187 | protected function installViews() |
|
188 | { |