| @@ 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 | { |
|