Skip to content

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 补丁清单描述具体输入,不等于广泛版本兼容保证。历史证据不能自动延伸为每台服务器或当前版本的业务验收。

Clone this wiki locally