Repolode
symfony

symfony/process

用于在子进程中执行外部命令的 PHP 组件,可控制输入、输出和超时。

Star
7,454
Fork
105
未关闭 Issue
0
最近提交
昨天

这是什么?

symfony/process 是 Symfony 框架中的一个 PHP 组件,用于在子进程中运行 shell 命令及其他可执行程序。它为 PHP 代码提供了统一的面向对象接口,可以启动命令、等待其结束并读取输出,无需在应用代码中直接调用底层函数。

该组件适用于需要调用外部程序的 PHP 应用,例如构建工具、格式转换工具或系统命令。它可以作为独立包单独安装,也可以与 Symfony 生态中的其他组件配合使用。

核心功能

  • 01在 PHP 代码中以子进程方式运行命令。
  • 02提供面向对象的 API 用于启动和等待进程。
  • 03可以读取命令的输出结果。
  • 04以独立的 Composer 包形式发布。

适用场景

  • 在 PHP 应用中调用命令行构建或转换工具。
  • 在 PHP 编写的后台任务或脚本中执行系统命令。
  • 在 Symfony 项目中无需自行封装即可执行外部进程。

标签

常见问题

process 是什么?
用于在子进程中执行外部命令的 PHP 组件,可控制输入、输出和超时。 symfony/process 是 Symfony 框架中的一个 PHP 组件,用于在子进程中运行 shell 命令及其他可执行程序。它为 PHP 代码提供了统一的面向对象接口,可以启动命令、等待其结束并读取输出,无需在应用代码中直接调用底层函数。
process 可以免费使用吗?用的什么许可证?
process 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
process 还在维护吗?
活跃维护中。process 最近一次提交是在 2026年10月23日。
process 适合用来做什么?
在 PHP 应用中调用命令行构建或转换工具。 在 PHP 编写的后台任务或脚本中执行系统命令。 在 Symfony 项目中无需自行封装即可执行外部进程。
在哪里获取 process?
源代码和安装说明在 GitHub 上:https://github.com/symfony/process

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目