Builds command lines for symfony/process using magic methods.
Best suited for use as a Composer library.
- PHP ≥ 7.1
- symfony/process ≥ 4.3
To add this library to your Composer project:
composer require shiyan/process-builder
Using the ProcessBuilder
class:
use Shiyan\ProcessBuilder\ProcessBuilder;
$ls = new ProcessBuilder('ls', '~');
print $ls('-la');
$ls->chDir('../');
print $ls('-la');
Using a class which extends the BaseProcessBuilder
:
use Shiyan\ProcessBuilder\Example\Git;
$git = new Git('/var/www');
if ($git->status('-z') != '') {
$git->add('--all');
$git->commit('-m', 'Some changes');
$git->push('origin', 'master');
}
By default an underlying process runs automatically. This behavior can be changed:
use Shiyan\ProcessBuilder\ProcessBuilder;
$ls = new ProcessBuilder('ls');
$ls->setAutoRun(FALSE);
$process = $ls('-la');