Repository navigation
Compatibility
supdger edited this page Oct 10, 2026
·
4 revisions
下面是设计目标与历史测试输入;当前完整使用流程尚未验收通过,见验证范围。
依赖版本是适配所需条件,用于判断项目输入是否匹配。
| 项目 | 目标 / 已有测试输入 |
|---|---|
| 开发机 | macOS Apple Silicon(arm64)、Windows x64 |
| 输出目标 | Linux amd64(x86_64)、musl 全静态 ELF |
| 已有 Webman 组合 | Webman 2.2.4、Workerman 5.2.2 |
| 已有 SaiAdmin 组合 | SaiAdmin 6.1.5 与锁定 Composer 依赖 |
| 编译材料 | PHP 8.4.25、TypePHP 0.9.2、仓库锁定的静态 SDK |
不声称兼容所有 SaiAdmin、Webman 或第三方插件版本。0.4.5 编译器保留普通 PHP toArray() 原签名、参数及动态返回合同,不要求手改原项目或 vendor/;已验证的可选 Composer 声明按惰性加载语义处理,边界见AOT 适配原理。不适用的旧转换模板保留原文交给 TypePHP,真正失败保留原始错误。工具链材料、路径与本次输入输出完整性仍严格校验;本轮沿用编译器链的 0.4.4 源码候选原生产锁完整编译、Linux x64 静态链接及构建宿主结构/完整性验证已通过;Linux 原生应用、多请求和业务仍未验,不沿用历史运行记录作为本轮证明。 编译器宿主扩展与 Linux 目标 SDK 的原生能力分别核对,宿主反射缺失不直接视为项目依赖缺失。Linux 各发行版的已有运行结果与限制见验证范围。Windows 可执行程序、macOS Intel 和 Linux 构建宿主不属于本指南支持范围。
目标项目无需 AOT Composer 插件。按Webman 构建或SaiAdmin 构建操作;新增插件、更换依赖、修改业务后重新构建并跑项目自己的接口回归。
锁定的 Webman / Workerman 输入与TypePHP 补丁清单描述具体输入,不等于广泛版本兼容保证。历史证据不能自动延伸为每台服务器或当前版本的业务验收。