/** * @return bool */ private function codeStylePsr() { $succeed = true; foreach (GitUtils::commitedFiles() as $file) { $processBuilder = new ProcessBuilder(array('php', 'bin/phpcs', '--standard=PSR2', $file)); $processBuilder->setWorkingDirectory(getcwd()); $phpCsFixer = $processBuilder->getProcess(); $phpCsFixer->run(function ($type, $buffer) { $this->output->write($buffer); }); if (!$phpCsFixer->isSuccessful()) { $this->output->writeln(sprintf('<error>%s</error>', trim($phpCsFixer->getOutput()))); $succeed = false; } } return $succeed; }
/** * @return Generator */ protected function commitedFiles() { foreach (GitUtils::commitedFiles() as $file) { (yield new \SplFileInfo($file)); } }