protected function runCommand(array $args) { $argv = $this->parseSugaredArgv($args); $config = $this->getConfig($argv['namespace']); $ruleSetFactory = new RuleSetFactory(); $options = new CommandLineOptions($argv['args'], $ruleSetFactory->listAvailableRuleSets(), $config); $command = new Command(); return $command->run($options, $ruleSetFactory); }
/** * The main method that can be used by a calling shell script, the return * value can be used as exit code. * * @param array $args The raw command line arguments array. * * @return integer */ public static function main(array $args) { try { $ruleSetFactory = new RuleSetFactory(); $options = new CommandLineOptions($args, $ruleSetFactory->listAvailableRuleSets()); $command = new Command(); $exitCode = $command->run($options, $ruleSetFactory); } catch (\Exception $e) { fwrite(STDERR, $e->getMessage()); fwrite(STDERR, PHP_EOL); $exitCode = self::EXIT_EXCEPTION; } return $exitCode; }