digipolisgent/command-builder

A generic shell command builder.

Package info

github.com/district09/php_package_command-builder

pkg:composer/digipolisgent/command-builder

Statistics

Installs: 100 772

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 1

1.2.1 2019-07-08 08:50 UTC

Requires

  • php: >=7.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b83ea2f11b8e6a690d3f74d5395dc553c10a0d8f

  • Jelle Sebreghts <sebreghts.jelle.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-07 19:13:35 UTC


README

Code example

<?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;

Output

{ { { ls -a -l | grep 'mydir'; } && echo 'mydir already exists'; } || { mkdir 'mydir' && echo 'mydir created'; }; }