基于 NotORM 类库的优化版本,专门用于 PhalApi 8.x 开源接口框架。
| 项目 | 说明 |
|---|---|
| 当前版本 | v8.0.0 |
| PHP 要求 | >= 8.0(已实测 8.0 与 8.4) |
| PHP 7.x | 不支持 |
版本号说明:
v8.0.0中的 8 表示“支持 PHP 8”,不是 PhalAPI 的第 8 代版本。
通常不需要单独安装,phalapi/kernal 已依赖本包,随框架一并引入:
composer require phalapi/notorm:^8.0本版本只做 PHP 8 兼容性修复,没有功能变更,也没有 API 变化:
NotORM_Row、NotORM_Result、NotORM_MultiResult对ArrayAccess、Iterator、Countable、JsonSerializable的实现补#[\ReturnTypeWillChange],消除 PHP 8.1 起的内部接口返回类型弃用;- 构造函数与
__set()的隐式可空参数改为显式?Type,消除 PHP 8.4 弃用; NotORM_Result::__call()中trigger_error(..., E_USER_ERROR)改为抛出BadMethodCallException(前者在 PHP 8.4 已弃用)。
调用不存在的方法时,原来触发 E_USER_ERROR 终止脚本,现在抛出 BadMethodCallException。两者都会中断流程,但异常可以被 try/catch 捕获,也能被统一异常处理接管。
- phalapi/kernal 框架内核
- phalapi/phalapi 完整项目
- 升级到 v8.0.0(PHP 8 支持) 完整升级指南