Пример #1
0
 /**
  * @param InputInterface  $input  An InputInterface instance
  * @param OutputInterface $output An OutputInterface instance
  *
  * @return null|int null or 0 if everything went fine, or an error code
  */
 private function executeSingle(InputInterface $input, OutputInterface $output)
 {
     $counts = [];
     if ($input->getOption('separate')) {
         foreach ($input->getArgument('values') as $directory) {
             $count = $this->count([$directory], $input->getOption('exclude'), $this->handleCSVOption($input, 'names'), $this->handleCSVOption($input, 'names-exclude'), $input->getOption('count-tests'));
             $count['project_directory'] = $directory;
             $counts[] = $count;
         }
     } else {
         $counts[] = $this->count($input->getArgument('values'), $input->getOption('exclude'), $this->handleCSVOption($input, 'names'), $this->handleCSVOption($input, 'names-exclude'), $input->getOption('count-tests'));
     }
     if (!$counts || count($counts) < 1) {
         $output->writeln('No files found to scan');
         exit(1);
     }
     $printer = new Text();
     foreach ($counts as $count) {
         $printer->printResult($output, $count, $input->getOption('count-tests'));
     }
     if ($input->getOption('log-csv')) {
         $printer = new Single();
         foreach ($counts as $count) {
             $printer->addResult($input->getOption('log-csv'), $count);
         }
     }
     if ($input->getOption('log-xml')) {
         $printer = new XML();
         foreach ($counts as $count) {
             $printer->addResult($input->getOption('log-xml'), $count);
         }
     }
 }
Пример #2
0
 /**
  * @param InputInterface  $input  An InputInterface instance
  * @param OutputInterface $output An OutputInterface instance
  *
  * @return null|integer null or 0 if everything went fine, or an error code
  */
 private function executeSingle(InputInterface $input, OutputInterface $output)
 {
     $count = $this->count($input->getArgument('values'), $input->getOption('exclude'), $this->handleCSVOption($input, 'names'), $this->handleCSVOption($input, 'names-exclude'), $input->getOption('count-tests'));
     if (!$count) {
         $output->writeln('No files found to scan');
         exit(1);
     }
     $printer = new Text();
     $printer->printResult($output, $count, $input->getOption('count-tests'));
     if ($input->getOption('log-csv')) {
         $printer = new Single();
         $printer->printResult($input->getOption('log-csv'), $count);
     }
     if ($input->getOption('log-xml')) {
         $printer = new XML();
         $printer->printResult($input->getOption('log-xml'), $count);
     }
 }