/**
  * @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);
 }
Example #2
0
 /**
  * @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;
 }