熟悉这个系列的读者应该有印象:第一次拆解 TypePHP 时,官方站点虽已上线,公开仓库里却仅放出了 README 与示例代码,编译器核心实现并未对外开放。当时我就判断,完整源码何时落地,还要等正式发布的明确信号。
今天,这只靴子终于落地了。
Swoole 作者韩天峰在社群内正式确认:TypePHP 编译器完整源代码,现已对外开放。

01 这次官宣,到底开放了什么?
这次官宣的核心信息可以归结为两点:源码实打实地放出来了,开源节奏分两步走。
第一,完整源码已可直接拉取
不是预告,也不是路线图,而是今天就能 clone 的完整编译器源码。从词法解析、AST 处理到 PHP 转 C++ 的核心编译逻辑,再到构建工具链与全套测试用例,全部随仓库一并放出,彻底告别此前“仅有文档与示例”的半公开状态。
内测仓库地址:https://git.code-galaxy.net/aot/compiler
第二,分阶段开放,稳扎稳打
本次开源采用「小范围首发 + 全社区落地」的两步节奏:
- 现阶段:面向社群用户优先开放,种子用户可提前拉取代码试用、提交反馈
- 预计 9 月:正式上传至 GitHub,面向全球开发者完全开放
先让核心用户跑通场景、收敛问题,再向整个社区发布,这套推进节奏相当稳妥。
02 一文看懂 TypePHP 开源时间线
从商业孵化到逐步开放,TypePHP 的开源路径一直有迹可循:
| 阶段 |
关键节点 |
| 早期 |
以商业产品形态内部孵化,编译器源码完全不对外 |
| 此前 |
官网官宣「免费可商用」,公开文档与示例代码,核心源码暂未放出 |
| 今日 |
作者韩天峰社群宣布源码开放,社群用户可优先 clone 完整代码 |
| 预计 9 月 |
正式登陆 GitHub,面向所有开发者全面开源 |
从“只闻其声”到“文档公开”,再到今天源码落地、下月全社区开放,每一步都踩得很扎实。对一直在观望的开发者来说,9 月 GitHub 正式上线,就是最稳妥的入场节点。
03 为什么这件事值得 PHP 开发者关注?
对 PHP 生态而言,这不止是“又多了一个开源项目”这么简单。
黑盒终于被打开
前几篇的拆解里,我们只能通过官方文档、编译参数和运行结果,反向推测 TypePHP 的实现逻辑。如今源码在手,所有疑问都可以直接从代码里找答案:类型推导是怎么做的、native_types 如何消除 zval 开销、编译期安全检查覆盖了哪些场景——所有细节不再是黑盒。
「免费可商用」的承诺彻底落地
官网早早标注了“完全免费开源、可自由商用”,但在源码与 LICENSE 未公开前,很多团队仍有顾虑。本次源码随授权协议一并放出,条款清晰可查,有商用需求的团队可以直接对照原文评估风险,心里的石头也可以落地了。
PHP 生态第一次有了可参与的原生编译器项目
PHP 发展二十多年,不乏 AOT、编译相关的尝试,但大多是零散实验,或者闭源商用,普通开发者很难参与其中。TypePHP 是第一个由 Swoole 团队主导、功能完整、且将完全开源的 PHP 原生编译器 项目。9 月登陆 GitHub 后,提 Issue、提交 PR、共建生态的路径将完全打通——每个 PHP 开发者都有机会参与其中。
04 致敬韩老
写到这里,必须单独说一个人:韩天峰。
国内做 PHP 的,很少有不受过他影响的。从 Swoole 开始,十几年如一日扎在 PHP 基础设施这一层:协程、异步网络、微服务框架,再到今天的 AOT 编译器,每一步都是别人不敢碰、也啃不动的硬骨头。
把一个商业孵化的编译器完整地交还给社区,需要的不只是技术底气,还有这份胸怀。PHP 世界缺的从来不是使用者,缺的是愿意为语言本身造轮子、并且把轮子大方亮出来的人。
向韩老致敬。
写在最后
我始终保持同一个判断:TypePHP 不会立刻改变绝大多数 PHP 开发者的日常工作,但它是 PHP 生态里第一个真正可以拿在手里、读进源码里的原生编译方案。
你可以选择围观,也可以趁现在社群首发的窗口期,先把代码拉下来翻一翻——一套能把 PHP 代码翻译成 C++、再编译成原生二进制的完整编译器,这种机会,在 PHP 的历史上还是头一回。
9 月 GitHub,我们再见。本文由 云栈社区 整理发布。
参考资料
- TypePHP 编译器内测仓库:https://git.code-galaxy.net/aot/compiler
- TypePHP 官方站点:https://swoole.com/aot/
- 系列第一篇:《PHP 终于要编译成原生代码了?TypePHP 全面解读》