totten/process-helper

用于与 Symfony Process 一起工作的快速糖

v1.0.1 2019-08-09 07:44 UTC

This package is auto-updated.

Last update: 2024-09-09 19:49:54 UTC


README

这是用于与 Symfony Process 一起工作的快速糖。

use \ProcessHelper\ProcessHelper as PH;
$p = PH::runOk(['ls -la @TGT', 'TGT' => '/home/myuser/Documents/Lots of Stuff']);
print_r(explode("\n", $p->getOutput()));

额外行为片段

  • 将环境变量 DEBUG 设置为显示任何命令执行时的信息。(这大致类似于使用 bash 的 set -x。)
    • DEBUG=1 - 显示基本摘要信息
    • DEBUG=2 - 显示完整、实时输出
  • run()runOk() 辅助函数将执行命令,同时尊重 DEBUG 选项。
  • run()runOk() 辅助函数将自动将字符串和数组转换为 Process 对象。在构建 Process 时,变量可能会被转义和插值。
  • runOk() 辅助函数将断言命令已正常执行。如果有错误,它将抛出异常。异常信息将报告关于失败子命令的更多详细信息。

这实际上并不像是一个独立的项目,除了我在 5 个以上的项目中找到了这些片段很有用...