/** * @return array */ private function prepareOptions(array $cliOptions) { $cliOptions = $this->convertDashKeysToCamel($cliOptions); $configFile = $cliOptions[CO::CONFIG]; $options = $cliOptions; if (file_exists($configFile)) { // get reader by file extension $configFileOptions = ConfigurationReader::getReader($configFile)->read(); $options = array_merge($options, $configFileOptions); } return $this->configuration->resolveOptions($options); }
/** * @return array */ private function loadOptionsFromConfig(array $options) { $configFilePaths = [$options['config'], getcwd() . '/apigen.neon', getcwd() . '/apigen.yaml', getcwd() . '/apigen.neon.dist', getcwd() . '/apigen.yaml.dist']; foreach ($configFilePaths as $configFile) { if (file_exists($configFile)) { $configFileOptions = ReaderFactory::getReader($configFile)->read(); $options = array_merge($options, $configFileOptions); break; } } return $options; }