Run async commands within any interactive shell command, built on top of React PHP.
Note: This project is in beta stage! Feel free to report any issues you encounter.
Once installed, you can use the following code to run an interactive bash shell and issue some commands within:
$loop = React\EventLoop\Factory::create();
$launcher = new ProcessLauncher($loop);
$shell = $launcher->createDeferredShell('bash');
$shell->execute('echo -n $USER')->then(function ($result) {
var_dump('current user', $result);
});
$shell->execute('env | sort | head -n10')->then(function ($env) {
var_dump('env', $env);
});
$shell->end();
$loop->run();
See also the examples:
- Run shell commands within a bash shell
- Run PHP code within an interactive PHP shell
- Run shell commands within a docker container
The recommended way to install this library is through composer. New to composer?
{
"require": {
"clue/shell-react": "~0.2.0"
}
}
MIT