hhpack/process
最新稳定版本:1.6.0
Composer 安装命令:
composer require hhpack/process
包简介
Process utility library for Hack
README 文档
README
Basic usage
Start the process, it is an example to wait until the end.
information of stdout and stderr are output to the buffer.
use HHPack\Process; <<__EntryPoint>> async function main() : Awaitable<noreturn> { $result = await Process\exec('hh_client restart'); $result->stdout()->display(); $result->stderr()->display(); $result = await Process\exec('hh_client check --json'); $result->display(); exit(0); }
Execution of the script
If you want to run the script, you can run in execFile function.
use HHPack\Process; <<__EntryPoint>> async function main() : Awaitable<noreturn> { $result = await Process\execFile('/path/to/example.hh', [ 'a', 'b' ]); $result->stdout()->display(); $result->stderr()->display(); exit(0); }
Manual control of the process
You can use the spawn function to generate a new child process.
To wait for the generated child process to finish use the wait method.
use HHPack\Process; use HHPack\Process\ProcessOptions; <<__EntryPoint>> async function pipe_example() : Awaitable<noreturn> { $options = new ProcessOptions(); $options->stdout(new Stdout()); $options->stderr(new Stderr()); using ($p = Process\spawn('hh_client restart', [], $options)) { await $p->wait(); } exit(0); }
Run the test
You can run the test with the following command.
composer install
composer test
统计信息
- 总下载量: 247
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-23