shiyan / process-builder
使用魔法方法构建 symfony/process 的命令行。
1.0.0
2019-06-16 14:46 UTC
Requires
- php: ^7.1
- symfony/process: ^4.3
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-17 02:56:11 UTC
README
使用魔法方法构建 symfony/process 的命令行。
最适用于作为Composer库使用。
需求
- PHP ≥ 7.1
- symfony/process ≥ 4.3
安装
要将此库添加到您的 Composer 项目中
composer require shiyan/process-builder
使用示例
使用 ProcessBuilder
类
use Shiyan\ProcessBuilder\ProcessBuilder;
$ls = new ProcessBuilder('ls', '~');
print $ls('-la');
$ls->chDir('../');
print $ls('-la');
使用扩展 BaseProcessBuilder
的类
use Shiyan\ProcessBuilder\Example\Git;
$git = new Git('/var/www');
if ($git->status('-z') != '') {
$git->add('--all');
$git->commit('-m', 'Some changes');
$git->push('origin', 'master');
}
默认情况下,底层进程会自动运行。此行为可以更改
use Shiyan\ProcessBuilder\ProcessBuilder;
$ls = new ProcessBuilder('ls');
$ls->setAutoRun(FALSE);
$process = $ls('-la');