public function testEmptyKeysReturnDefaultValue() { Configuration::init(dirname(__DIR__) . '/_data/robo.ini'); $default = 'default value'; $value = Configuration::get('project.ignore', $default); $this->assertEquals($default, $value); }
/** * @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; }
/** * @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; }
/** * @return array|null */ private function defaults() { $config = Configuration::get(); return ['standard' => $config['codestyle.standard'], 'template' => $config['codestyle.doc.template'], 'outfile' => $config['codestyle.doc.file']]; }
protected function getDefaultOptions() { return ['standard' => Configuration::get('codestyle.standard', 'PSR1,PSR2')]; }