CEL-PHP 2.0 是一个重大版本更新,与 CEL 规范和 cel-go 实现对齐。亮点包括:数值比较与空值相等(proposal 210)、可选值(proposal 246)、双变量推导(comprehensions)、时间戳/时长算术、matches()、Protobuf 知名类型以及限定名称解析(qualified-name resolution),此外还有溢出检查的整数数学和修正的时间戳、转换、映射键语义。
CEL(Common Expression Language)是一种简单、安全的表达式语言,可在对性能要求较高的应用中快速、可移植且安全地执行。CEL 旨在嵌入应用中,具有特定于应用的扩展,并且非常适合扩展应用可能已经在使用的声明式配置。类似于 JavaScript 的子集,但更注重可移植性和性能。它不支持循环或递归,避免了无限计算的风险,非常适合嵌入式场景,如 API 授权、数据验证或配置驱动的逻辑。