3.0 升级指南
- 3.0 版本主要修改了
PHP最低版本为8.0 - 框架移除了
Doctrine Annotations,改成使用PHP8 Attributes - 框架增加了大量的成员变量类型限制
转化所有注解
注意: 这个步骤只能在 2.2 版本下执行
以下脚本会将所有 Doctrine Annotations 转化为 PHP8 Attributes。
composer require hyperf/code-generatorphp bin/hyperf.php code:generate -D app
修改 Hyperf 组件版本
直接将 composer.json 中的 hyperf/* 统一修改为 3.0.* 即可。
hyperf/engine 不跟随框架版本号,故不需要修改
后面只需要执行 composer update -o,就可以正常完成升级了。
升级模型
因为模型基类增加了成员变量的类型支持,所以需要使用以下脚本,将其升级为新版本。
composer require hyperf/code-generatorphp vendor/bin/regenerate-models.php $PWD/app/Model
启动服务
接下来只需要启动服务,就可以看到不适配的地方,逐一修改即可。
- AMQP Consumer 和 Producer
- Listener 监听器
