alcamo / process
Classes for processes opened by proc_open()
Installs: 103
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/alcamo/process
Requires
- php: 7.3 - 8.0
- alcamo/exception: ^0.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: 3.*
README
use alcamo\process\Process;
$process = new Process('echo Hello, world!');
$hello = $process->fgets();
Now $hello contains the string "Hello, world!" (plus the platform-dependent line break).
The usual PHP functions writing to or reading from streams can be used
as magic methods on Process objects to write to / read from the
child process's standard input/output.
A ProcessFactory class is provided to facilitate creating processes
which all use the same underlying program. For instance:
use alcamo\process\ProcessFactory;
$gitFactory = new ProcessFactory('/home/alice', '/usr/bin/git');
$configProcess = $gitFactory->create('config -l');
$configData = $config->stream_get_contents();