예제 #1
0
 public function testEmptyKeysReturnDefaultValue()
 {
     Configuration::init(dirname(__DIR__) . '/_data/robo.ini');
     $default = 'default value';
     $value = Configuration::get('project.ignore', $default);
     $this->assertEquals($default, $value);
 }
예제 #2
0
파일: Options.php 프로젝트: GreenCape/robo
 /**
  * @param array $options
  *
  * @return array
  */
 private function completeOptions(array $options)
 {
     if (is_null($options['source'])) {
         $options['source'] = Configuration::get('project.source');
     }
     if (is_null($options['logDir'])) {
         $options['logDir'] = Configuration::get('project.log.dir');
     }
     if (is_null($options['ignore'])) {
         $options['ignore'] = Configuration::get('project.ignore');
     }
     if (is_null($options['suffix'])) {
         $options['suffix'] = Configuration::get('project.suffices');
     }
     if (is_null($options['configDir'])) {
         $options['configDir'] = Configuration::get('project.config.dir');
     }
     if (is_null($options['output'])) {
         $options['output'] = 'cli';
     }
     return $options;
 }
예제 #3
0
파일: PhpCs.php 프로젝트: GreenCape/robo
 /**
  * @param Options|array $options
  *
  * @return $this
  */
 public function options($options)
 {
     if (!$options instanceof Options) {
         return parent::options($options);
     }
     $this->resetArgs();
     $this->option('standard', Configuration::get('codestyle.standard'));
     if (!empty($options->suffices)) {
         $this->option('extensions', implode(',', array_map(function ($v) {
             return ltrim($v, '.');
         }, $options->suffices)));
     }
     if (!empty($options->ignore)) {
         $this->option('ignore', implode(',', $options->ignore));
     }
     if ($options->isSavedToFiles) {
         $this->option('report', 'checkstyle');
         $this->option('report-file', $options->logDir . '/checkstyle.xml');
     } else {
         $this->option('report', 'full');
     }
     $this->arg(implode(' ', $options->source));
     return $this;
 }
예제 #4
0
 /**
  * @return array|null
  */
 private function defaults()
 {
     $config = Configuration::get();
     return ['standard' => $config['codestyle.standard'], 'template' => $config['codestyle.doc.template'], 'outfile' => $config['codestyle.doc.file']];
 }
예제 #5
0
파일: Base.php 프로젝트: GreenCape/robo
 protected function getDefaultOptions()
 {
     return ['standard' => Configuration::get('codestyle.standard', 'PSR1,PSR2')];
 }