PHP code example of treffynnon / cmdwrap
1. Go to this page and download the library: Download treffynnon/cmdwrap library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
treffynnon / cmdwrap example snippets
$bld = new Builder();
$bld->addEnvVar('JAVA_BIN', '/usr/bin/java')
->addEnvVar('TMP_DIR', '/tmp')
->addCommand('foo')
->addFlag('f')
->addFlag('t', 'xml')
->addCommand('src/')
->addArgument('verbose')
->addArgument('results-log', '/tmp/results.log')
->addRaw('> /dev/null 2>&1');
$sp = new SymfonyProcess();
$response = $sp->run($bld);
// JAVA_BIN='/usr/bin/java' TMP_DIR='/tmp' foo -f -t='xml' src/ --verbose --results-log='/tmp/results.log' > /dev/null 2>&1
$bld = new Builder();
$bld->addEnvVar('JAVA_BIN', '/usr/bin/java')
->addEnvVar('TMP_DIR', '/tmp')
->addCommand('foo')
->addFlag('f')
->addFlag('t', 'xml')
->addCommand('src/')
->addArgument('verbose')
->addArgument('results-log', '/tmp/results.log')
->addRaw('> /dev/null 2>&1');
$sp = new SymfonyProcess();
$response = $sp->run($bld, function ($line) {
return str_replace("\t", ' ', $line);
});
// JAVA_BIN='/usr/bin/java' TMP_DIR='/tmp' foo -f -t='xml' src/ --verbose --results-log='/tmp/results.log' > /dev/null 2>&1
$response = $sp->run($bld, function ($line) use ($logger) {
$logger->push("New line added: $line");
return str_replace("\t", ' ', $line);
});
$bld = new Builder();
$bld->addEnvVar('JAVA_BIN', '/usr/bin/java')
->addEnvVar('TMP_DIR', '/tmp')
->addCommand('hint&&hint')
->addCommand('foo')
->addFlag('f')
->addFlag('t', 'xml')
->addCommand('src/')
->addArgument('verbose')
->addArgument('results-log', '/tmp/results.log')
->addRaw('> /dev/null 2>&1');
$cmd = $bld->getCommandAssembler()
->getCommandString();
// JAVA_BIN='/usr/bin/java' TMP_DIR='/tmp' foo -f -t='xml' src/ --verbose --results-log='/tmp/results.log' > /dev/null 2>&1
$combinator = new AndAnd(
$builder,
$builder2
);
$combinator2 = new Semicolon(
$combinator,
$builder3,
$builder4
);
$Exec = new Exec();
$Exec->run($combinator2);
$bld = new Builder(new OrderedAssembler());
$bld->addEnvVar('JAVA_BIN', '/usr/bin/java')
->addCommand('hint&&hint')
->addCommand('foo')
->addFlag('f')
->addFlag('t', 'xml')
->addCommand('src/')
->addArgument('verbose')
->addArgument('results-log', '/tmp/results.log');
$bld = new Builder(new ChronoAssembler(), new MyCommandCollection());
$bld->addEnvVar('JAVA_BIN', '/usr/bin/java')
->addCommand('hint&&hint')
->addCommand('foo')
->addFlag('f')
->addFlag('t', 'xml')
->addCommand('src/')
->addArgument('verbose')
->addArgument('results-log', '/tmp/results.log');