protected function execute(InputInterface $input, OutputInterface $output) { $excludeDirs = $input->getOption('exclude-dir'); $excludeFiles = $input->getOption('exclude-file'); $ignoreParseErrors = $input->getOption('ignore-parse-errors') ? true : false; $this->output = $output; $htmlReportDir = $input->getOption('report-html'); $sourceDir = realpath($input->getArgument('source-dir')); if (!$sourceDir) { $output->writeln('Argument "source-dir" is not a valid directory'); return 1; } $logDir = realpath($input->getArgument('log-dir')); if (!$logDir) { $output->writeln('Argument "log-dir" is not a valid directory'); return 1; } $result = $this->createResult($sourceDir, $logDir, $excludeDirs, $excludeFiles, $ignoreParseErrors); $report = new ConsoleReportGenerator($output, $sourceDir); $report->generate($result); if ($htmlReportDir) { $this->generateHtmlReport($htmlReportDir, $sourceDir, $result); } return 0; }
protected function execute(InputInterface $input, OutputInterface $output) { $this->output = $output; $htmlReportDir = $input->getOption('report-html'); $sourceDir = realpath($input->getArgument('source-dir')); if (!$sourceDir) { $output->writeln('Argument "source-dir" is not a valid directory'); return 1; } $logDir = realpath($input->getArgument('log-dir')); if (!$logDir) { $output->writeln('Argument "log-dir" is not a valid directory'); return 1; } $result = $this->createResult($sourceDir, $logDir, $input->getOption('source-match')); $report = new ConsoleReportGenerator($output, $sourceDir); $report->generate($result); if ($htmlReportDir) { $this->generateHtmlReport($htmlReportDir, $sourceDir, $result); } return 0; }