这是一个很好的问题,因为 PHP 的维护模式在最近几年有了很大的变化,变得更加正规化和可持续。
PHP 的核心开发和维护现在主要由以下两个关键部分协同完成:
1. PHP Internals 社区 (社区驱动)
PHP 作为一个开源项目,其发展的核心力量仍然是全球的开源贡献者社区,被称为 PHP Internals。
- 开发者群体: 这个群体由世界各地致力于 PHP 核心代码(包括 Zend 引擎、内置函数、新特性等)的开发者组成。他们大多是自愿贡献,利用业余时间进行开发、测试和错误修复。
- 决策过程: 所有重大的新功能或向后不兼容的修改都必须通过 RFC (Request for Comments) 流程。这意味着任何提案都需要在 internals@lists.php.net 邮件列表中进行讨论,并最终由拥有投票权的核心贡献者进行投票决定。
- Release Manager (版本发布经理): 每年会选出几位核心贡献者担任 Release Manager,他们负责协调下一个主要版本(例如 PHP 8.4)的开发、稳定化、错误修复,以及最终的发布工作。
2. The PHP Foundation (基金会支持)
在 2021 年底,由于之前的主要贡献者(如 Nikitia Popov 等)离开其公司岗位,PHP 社区认识到需要一个更加稳定和资金充足的机制来支持核心开发,因此成立了 PHP 基金会 (The PHP Foundation)。
核心作用:
- 提供资金支持: 基金会的主要目标是雇佣全职或兼职的工程师来专门从事 PHP 核心的维护和开发工作。这解决了开源项目仅依赖志愿者贡献所带来的可持续性问题。
- 稳定核心团队: 通过支付薪水,基金会能够确保一组经验丰富且高产的核心开发者能够持续投入时间来修复 Bug、实施新功能和提高 PHP 的性能。
- 治理和方向: 基金会设有一个董事会 (Board),由社区中知名的领导者和来自支持公司的代表组成,负责基金会的运营和战略方向。
核心开发团队:
PHP 基金会目前雇佣了一批核心工程师,他们是 PHP 持续发展的关键。这使得 PHP 的发展不再仅仅依靠公司的赞助或志愿者的零散时间,而是有了一个专业的、稳定的开发团队。
总结来说: PHP 的维护是一个社区驱动、专业团队执行的过程。PHP Internals 社区决定了“做什么”,而 PHP 基金会则确保有足够的“人”和“资金”来完成这些工作。

