phalapi / kernal
PhalApi 8.x 框架核心部分,v8.0.0 起支持 PHP 8。
v8.0.1
2026-11-03 04:23 UTC
Requires
- php: >=8.0
- phalapi/notorm: 8.*.*
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v8.0.1
- v8.0.0
- 2.23.2
- 2.23.1
- 2.23.0
- 2.22.0
- 2.21.6
- 2.21.5
- 2.21.3
- 2.21.2
- 2.21.1
- 2.21.0
- 2.20.7
- 2.20.6
- 2.20.5
- 2.20.4
- 2.20.3
- 2.20.2
- 2.20.1
- 2.20.0
- 2.19.1
- 2.19.0
- 2.18.9
- 2.18.8
- 2.18.7
- 2.18.6
- 2.18.5
- 2.18.4
- 2.18.3
- 2.18.2
- 2.18.1
- 2.18.0
- 2.17.3
- 2.17.2
- 2.17.1
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.3
- 2.13.2
- 2.13.1
- 2.13.0
- 2.12.2
- 2.12.1
- 2.12.0
- 2.11.0
- 2.10.1
- 2.10.0
- 2.9.1
- 2.9.0
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.1
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.2
- 2.0.2
- 2.0.1
- 2.0.0
- dev-phalapi8-dev
- dev-main
- dev-master-3x
This package is auto-updated.
Last update: 2026-11-03 04:24:13 UTC
README
PhalApi Kernal 2.x 框架核心部分,基于 composer 发布。完整项目请见 PhalApi 开源接口框架。
版本与运行环境
| 项目 | 说明 |
|---|---|
| 当前版本 | v8.0.0 |
| PHP 要求 | >= 8.0(已实测 8.0 与 8.4) |
| PHP 7.x | 不支持 |
| 依赖 | phalapi/notorm: 8.*.* |
版本号说明:
v8.0.0中的 8 表示“支持 PHP 8”,不是 PhalAPI 的第 8 代版本。
安装
作为框架内核,通常不需要单独安装,随项目一并引入即可:
composer require phalapi/kernal:^8.0
v8.0.0 主要变更
PhalApi\Api基类加#[\AllowDynamicProperties],消除接口参数的动态属性弃用(PHP 8.2+);DependenceInjection的 4 个offset*方法补#[\ReturnTypeWillChange],消除 ArrayAccess 返回类型弃用(PHP 8.1+);Error\ApiError移除case E_STRICT:分支(该常量在 PHP 8.4 已弃用);Model\Proxy的隐式可空参数改为显式?Type(PHP 8.4 弃用);Crypt\McryptCrypt由 mcrypt 改为 OpenSSL AES-256-CBC。mcrypt 自 PHP 7.2 起已从 PHP 移除,原实现在 PHP 8 下必然致命;类名与encrypt()/decrypt()接口保持不变;Crypt\MultiMcryptCrypt对畸形密文与错误密钥按原契约返回false。
不兼容说明
McryptCrypt 的历史密文无法用新版本解密。mcrypt 自 PHP 7.2 起已不存在,这些数据在 7.2+ 环境本就不可用;如需迁移,须先在 PHP 7.1 及以下解密,再用新版本重新加密。
相关仓库
- phalapi/phalapi 完整项目
- phalapi/notorm 数据库底层包
- 升级到 v8.0.0(PHP 8 支持) 完整升级指南