-
Notifications
You must be signed in to change notification settings - Fork 0
SaiAdmin Compatibility
原地址保留。内容已按任务拆分:
- 支持平台与兼容性:已验证组合和支持边界。
- 构建 SaiAdmin:项目构建步骤与普通 PHP 8.4 迁移点。
- AOT 适配原理:运行差异、编译器修正及新代码约束。
- 测试与验证范围:固定版本证据及未验收范围。
新的 Carbon 3.14.1 与 symfony/polyfill-deepclone 1.42.0 适配受 Composer 版本、源码引用、文件摘要及补丁 SDK 指纹约束;适配发生在隔离构建镜像,不修改项目原始依赖。仅去掉条件声明并不能证明 DeepClone 可用:其闭包绑定和引用存储还依赖目标静态 PHPX 运行库的能力。
工具锁定 Closure::bind() / bindTo() 需要的受限静态运行能力,并保留完整 DeepClone 行为检查。Closure::call() 仍不支持;不能由某个兼容夹具通过推断任意业务闭包写法均可编译。AOT 适配原理 中的新代码约束仍用于未明确支持的写法。
源码、静态检查、编译和 Linux 语义运行分别记录。实际用户 SaiAdmin 的完整编译在 macOS 的同机隔离副本验收;Windows 使用不含用户配置或密钥的 Carbon / DeepClone / 闭包能力夹具检查同一工具链与 SDK,不等于实际用户 SaiAdmin 已在 Windows 全量重建。Linux 目标语义运行又是独立层;开发机 verify 检查 ELF 结构及完整性,不能代替数据库、服务启动或业务接口验收。
正式 producer 的来源与补丁树核对通过;同一 SDK 的九组、80 项语义结果与普通 PHP 基线一致,运行环境是 macOS ARM64 上 Docker Desktop 的 Linux amd64 / Rosetta,不是裸机发行版矩阵。macOS 同机隔离 SaiAdmin 副本已完成 2063/2063 单元编译,无跳过,链接、打包与本机 verify 通过;新锁正常公共入口整链 599.4 秒、退出 0。
Windows 的无密钥 Webman 夹具通过公共 CMD 入口完成 109 单元编译、构建 129.7 秒、verify 1.1 秒,退出码均为 0;两类安装包的私有安装及 doctor 检查通过。这项结果不能替代实际用户 SaiAdmin 在 Windows 的完整重建。以上编译结果不代表目标数据库、服务启动或实际业务验收;正式发行状态以 Release 为准。