ddrv/shell
Composer 安装命令:
composer require ddrv/shell
包简介
Shell abstraction
README 文档
README
Install
composer require ddrv/shell
Usage
Local
<?php $shell = new Ddrv\Shell\LocalShell('/tmp', ['APP_ENV' => 'test', 'APP_SECRET' => '$3cr3t'], true); /* or $shell = new Ddrv\Shell\LocalShell(); $shell ->setCwd('/tmp') ->setEnv('APP_ENV', 'test') ->setEnv('APP_SECRET', '$3cr3t') ->mergeErrorsAndOutput(); */ $result = $shell->exec('ls -l'); var_dump($result->getExitCode()); // 0 var_dump($result->getOutput()); // list directories in /tmp var_dump($result->getErrors()); // null
Descriptors
<?php use Ddrv\Shell\Contract\ShellInterface; use Ddrv\Shell\Descriptor\WritablePipe; use Ddrv\Shell\Descriptor\ReadablePipe; use Ddrv\Shell\Descriptor\File; /** @var ShellInterface $shell */ $shell->setDescriptor(new WritablePipe(), ShellInterface::DESCRIPTOR_INPUT); $shell->setDescriptor(new File('/tmp/out.txt', 'a'), ShellInterface::DESCRIPTOR_OUTPUT); $shell->setDescriptor(new ReadablePipe(), ShellInterface::DESCRIPTOR_ERRORS);
统计信息
- 总下载量: 112
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-09-09