digipolisgent/command-builder
PHP command builder to compose complex shell command strings fluently. Add flags/arguments, pipe output, and chain onSuccess/onFailure blocks to build conditional command groups for safe execution and readable CLI scripting.
<?php
require_once 'vendor/autoload.php';
use DigipolisGent\CommandBuilder\CommandBuilder;
$builder = CommandBuilder::create('ls')
->addFlag('a')
->addFlag('l')
->pipeOutputTo('grep')
->addArgument('mydir')
->onSuccess('echo')
->addArgument('mydir already exists')
->onFailure(
CommandBuilder::create('mkdir')
->addArgument('mydir')
->onSuccess('echo')
->addArgument('mydir created')
);
print $builder;
{ { { ls -a -l | grep 'mydir'; } && echo 'mydir already exists'; } || { mkdir 'mydir' && echo 'mydir created'; }; }
How can I help you explore Laravel packages today?