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 数据每日更新。
相关项目
一个 PHP 组件,提供比 var_dump() 更好用的 dump() 函数,用于遍历和查看任意变量。
7424103PHPMIT更新于 21小时前
纯 PHP 实现的 Mbstring 扩展兜底包,在未安装该扩展的环境中提供部分多字节字符串函数。
781539PHPMIT更新于 25天前
基于 Symfony 7 和 Vue.js 3 的开源无头电商平台,可直接搭建商店,也可作为电商开发框架使用。
34571218PHPMIT更新于 22小时前
可自托管的稍后读应用,保存网页、去除弹窗干扰,并支持分类与离线阅读。
1.3万+1 本周905PHPMIT更新于 昨天
开源的自托管时间追踪 Web 应用,支持工时记录、发票和报表,适合自由职业者与企业团队。
5096+6 本周868PHPAGPL-3.0更新于 17小时前