- $configurationDirectories = array_unique($configurationDirectories);
-
- $configurationFiles = [];
- foreach ($configurationDirectories as $configurationDirectory) {
- $file = $configurationDirectory . 'config.yml';
-
- if (stripos($configurationDirectory, '/vendor/') <= 0
- && stripos($configurationDirectory, '/bin/') <= 0
- && stripos($configurationDirectory, 'console/') > 0
- ) {
- $this->configurationDirectories[] = str_replace('//', '/', $configurationDirectory);
- }
-
- if (!file_exists($file)) {
- $this->missingConfigurationFiles[] = $file;
- continue;
- }
- if (file_get_contents($file)==='') {
- $this->missingConfigurationFiles[] = $file;
- continue;
- }
-
- $configurationFiles[] = $file;
+ $input = new ArgvInput();
+ $root = $input->getParameterOption(['--root']);
+ if ($root && is_dir($root)) {
+ $this->addConfigurationFilesByDirectory(
+ $root. '/console/',
+ true
+ );