Go 中的 PHP
Goro 通过了 ~11,864 个测试中 12,121 个 (~97.9%),来自 PHP 8.5.5 测试套件 (~170 个失败,在 CI 中跳过 87 个)。PHP memory_limit 强制执行(默认 128MB)。包括通过 gopcre2 获取的 PCRE2、通过 gotz 获取的 IANA 时区以及 10 个扩展(session、xml、curl、gd、套接字、zlib、mysqli、sqlite3、bz2)。
| 面积 | 失败 | 说明 |
|---|---|---|
| ext/date | 51 | DatePeriod 序列化格式、date_parse 边缘情况、DST 回退转换 |
| attributes | 20 | Reflection __toString 格式化、延迟目标验证、AST 打印 |
| exceptions | 9 | __toString 错误位置、变量自动加载、流包装器 |
| closures | 9 | 闭包常量表达式、绑定边缘情况 |
| clone | 6 | AST 打印、clone-with 边缘情况 |
| exit | 5 | 自定义 SAPI 中的 exit()、禁用 exit |
| constexpr | 5 | 常量表达式边缘情况(在默认值和数组拆包中新增) |
| asymmetric_visibility | 5 | 静态属性、嵌套变量、间接修改 |
| assert | 5 | assert() 回调异常、assert 中的 ??=、AST 格式化器 |
| ext/mbstring | 4 | 编码转换边缘情况 |
| constants | 4 | 常量求值边缘情况 |
| ext/hash | 3 | PHP 序列化格式边缘情况 |
| ext/gmp | 3 | 含引用的 GMP 序列化 |
| 其他 | ~75 | 分布在 ~40 个面积中(每个面积最多 3 个失败):引用跟踪、对象 ID 排序、警告排序等。 |
暂无开放 Issues,或尚未同步最近议题。