GrumPHP\Process\AsyncProcessRunner::run PHP Метод

run() публичный Метод

public run ( array $processes )
$processes array
    public function run(array $processes)
    {
        $this->processes = $processes;
        $this->running = 0;
        $sleepDuration = $this->config->getProcessAsyncWaitTime();
        while ($this->watchProcesses()) {
            usleep($sleepDuration);
        }
    }

Usage Example

Пример #1
0
 /**
  * @param ContextInterface           $context
  * @param ProcessArgumentsCollection $arguments
  * @param FilesCollection            $files
  *
  * @return TaskResult
  */
 protected function runOnChangedFiles(ContextInterface $context, ProcessArgumentsCollection $arguments, FilesCollection $files)
 {
     $hasErrors = false;
     $messages = [];
     $suggestions = [];
     foreach ($files as $file) {
         $fileArguments = new ProcessArgumentsCollection($arguments->getValues());
         $fileArguments->add($file);
         $processes[] = $this->processBuilder->buildProcess($fileArguments);
     }
     $this->processRunner->run($processes);
     foreach ($processes as $process) {
         if (!$process->isSuccessful()) {
             $hasErrors = true;
             $messages[] = $this->formatter->format($process);
             $suggestions[] = $this->formatter->formatSuggestion($process);
         }
     }
     if ($hasErrors) {
         $errorMessage = $this->formatter->formatErrorMessage($messages, $suggestions);
         return TaskResult::createFailed($this, $context, $errorMessage);
     }
     return TaskResult::createPassed($this, $context);
 }
All Usage Examples Of GrumPHP\Process\AsyncProcessRunner::run