1. Go to this page and download the library: Download appzz/process 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/ */
appzz / process example snippets
composer
use \AppZz\CLI\Process;
chdir(realpath(__DIR__));
ify pipe!!! On *nix systems you can get output from all pipes
$pr = Process::factory ($cmd, Process::STDOUT);
//Trigger for all events
$pr->trigger('all', function ($data) {
var_dump ($data);
echo PHP_EOL;
});
//Or you can specify separated triggers
$pr->trigger('running', function ($data) {
//get current output
var_dump ($data[Process::STDOUT]);
var_dump ($data[Process::STDERR]);
echo PHP_EOL;
});
$pr->trigger('start', function () {
echo 'Start!!!';
echo PHP_EOL;
});
$pr->trigger('finished', function () {
echo 'Finished!!!';
echo PHP_EOL;
});
//Get exitcode of process, 0 on success
$exitcode = $pr->run(true);
//Or run and go away
$pr->run(false);
//If you don't want use triggers, you can use text files
$pr->output_file('./out.txt', Process::STDOUT, false);
$pr->output_file('./err.txt', Process::STDERR, false);
//Get full output
$std_out = $pr->get_log(Process::STDOUT);
$err_log = $st->get_log(Process::STDERR);
//Or
$std_out = $pr->get_output()
$err_log = $st->get_error();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.