jalismrs/symfony.bundle.process

Adds Symfony process service

1.0.2 2021-03-04 10:49 UTC

This package is auto-updated.

Last update: 2024-04-04 17:50:36 UTC


README

Adds Symfony process service

Test

phpunit or vendor/bin/phpunit

coverage reports will be available in var/coverage

Use

use Jalismrs\Symfony\Bundle\JalismrsProcessBundle\ProcessManager;

class SomeClass {
    private ProcessManager $processManager;

    public function someCall1(): void {
        $processes = [
            new Symfony\Component\Process\Process(
                [],
            ),
        ];
    
        foreach($processes as $process) {
            $this->processManager->addProcess(
                $process
            );
        }
        
        // wait for processes to finish
        $this->processManager->finish();
    }
    
    public function someCall2(): void {
        $processes = [
            new Symfony\Component\Process\Process(
                [],
            ),
        ];
    
        foreach($processes as $process) {
            $this->processManager->addProcess(
                $process
            );
        }
        
        // wait for processes to finish
        // and clears stored processes
        $this->processManager->clear();
    }
    
    public function someCall3(): void {
        $processes = [
            new Symfony\Component\Process\Process(
                [],
            ),
        ];
    
        foreach($processes as $process) {
            $this->processManager->addProcess(
                $process
            );
        }
        
        // wait for processes to finish
        // and clears stored processes
        // and returns failed processes
        $failedProcesses = $this->processManager->getFailedProcesses();
    }
}

Configuration

# config/packages/jalismrs_process.yaml

jalismrs_process:
    cap: 1