| @@ 77-96 (lines=20) @@ | ||
| 74 | * |
|
| 75 | * @return string The parsed configuration as string |
|
| 76 | */ |
|
| 77 | public function parse(string $installationDir, string $defaultConfigurationDir, array $directories) : string |
|
| 78 | { |
|
| 79 | ||
| 80 | // initialize the array that'll contain the configuration structure |
|
| 81 | $main = array(); |
|
| 82 | ||
| 83 | // iterate over the found directories to parse them for configuration files |
|
| 84 | foreach ($directories as $directory) { |
|
| 85 | $this->process($main, $directory); |
|
| 86 | } |
|
| 87 | ||
| 88 | // process the configuration of the extension libaries, if available |
|
| 89 | $this->processExtensionLibraries($main, $defaultConfigurationDir); |
|
| 90 | ||
| 91 | // process the additional vendor directories, if available |
|
| 92 | $this->processAdditionalVendorDirs($main, $installationDir, $defaultConfigurationDir); |
|
| 93 | ||
| 94 | // return the JSON encoded configuration |
|
| 95 | return json_encode($main, JSON_PRETTY_PRINT); |
|
| 96 | } |
|
| 97 | ||
| 98 | /** |
|
| 99 | * Process the configuration files found in the extension libary directories |
|
| @@ 94-110 (lines=17) @@ | ||
| 91 | * |
|
| 92 | * @return string The parsed configuration as string |
|
| 93 | */ |
|
| 94 | public function parse(string $installationDir, string $defaultConfigurationDir, array $directories) : string |
|
| 95 | { |
|
| 96 | ||
| 97 | // initialize the array that'll contain the configuration structure |
|
| 98 | $main = array(); |
|
| 99 | ||
| 100 | // iterate over the found directories to parse them for configuration files |
|
| 101 | foreach ($directories as $directory) { |
|
| 102 | $this->process($main, $directory); |
|
| 103 | } |
|
| 104 | ||
| 105 | // process the additional vendor directories, if available |
|
| 106 | $this->processAdditionalVendorDirs($main, $installationDir, $defaultConfigurationDir); |
|
| 107 | ||
| 108 | // return the JSON encoded configuration |
|
| 109 | return json_encode($main, JSON_PRETTY_PRINT); |
|
| 110 | } |
|
| 111 | ||
| 112 | /** |
|
| 113 | * Process the passed directory and merges/replaces the found |
|