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