2021-11-02 15:06:17 +08:00
# v3.0.0 - TBD
2021-12-15 13:55:43 +08:00
- [#4238 ](https://github.com/hyperf/hyperf/issues/4238 ) Upgraded the minimum php version to `^8.0` for all components (43/89);
2021-11-02 15:06:17 +08:00
## BC breaks
- 框架移除了 `@Annotation` 的支持,全部使用 `PHP8` 原生注解 `Attribute` ,更新前务必检查项目中,是否已经全部替换为 `Attribute` 。
> TODO: 提供检测注解的脚本
- 框架为类库增加了更多的类型限制,所以从 `2.2` 更新到 `3.0` 版本时,需要跑一遍静态检测。
```shell
composer analyse
```
2021-12-27 12:18:56 +08:00
升级模型脚本
> 因为模型基类增加了成员变量的类型支持,所以需要使用以下脚本,将其升级为新版本。
```shell
composer require hyperf/code-generator
2021-12-27 17:14:07 +08:00
php vendor/bin/regenerate-models.php $PWD/app/Model
2021-12-27 12:18:56 +08:00
```
2021-11-02 15:06:17 +08:00
## Dependencies Upgrade
- Upgraded `php-amqplib/php-amqplib` to `^3.1` ;
- Upgraded `phpstan/phpstan` to `^1.0` ;
2021-12-07 12:26:20 +08:00
- Upgraded `mix/redis-subscribe` to `mix/redis-subscriber:^3.0`
- Upgraded `psr/simple-cache` to `^1.0|^2.0|^3.0`
2021-11-02 15:06:17 +08:00
## Added
- [#4196 ](https://github.com/hyperf/hyperf/pull/4196 ) Added `Hyperf\Amqp\IO\IOFactory` which used to create amqp io by yourself.
2021-12-01 14:12:08 +08:00
- [#4304 ](https://github.com/hyperf/hyperf/pull/4304 ) Support `$suffix` for trait `Hyperf\Utils\Traits\StaticInstance` .
2021-12-27 17:14:07 +08:00
- [#4400 ](https://github.com/hyperf/hyperf/pull/4400 ) Added `$description` which used to set command description easily for `Hyperf\Command\Command` .
2022-01-27 13:46:54 +08:00
- [#4277 ](https://github.com/hyperf/hyperf/pull/4277 ) Added `Hyperf\Utils\IPReader` to get local IP.
2021-11-02 16:57:36 +08:00
2021-11-02 20:37:59 +08:00
## Optimized
- [#4147 ](https://github.com/hyperf/hyperf/pull/4147 ) Optimized code for nacos which you can use `http://xxx.com/yyy/` instead of `http://xxx.com:8848/` to connect `nacos` .
2021-12-16 15:22:52 +08:00
- [#4367 ](https://github.com/hyperf/hyperf/pull/4367 ) Optimized `DataFormatterInterface` which uses object instead of array as inputs.
2021-11-02 20:37:59 +08:00
2021-11-04 11:50:02 +08:00
## Changed
2021-11-05 10:42:57 +08:00
- [#4199 ](https://github.com/hyperf/hyperf/pull/4199 ) Changed the `public` property `$message` to `protected` for `Hyperf\AsyncQueue\Event\Event` .
2021-11-04 11:50:02 +08:00
- [#4214 ](https://github.com/hyperf/hyperf/pull/4214 ) Renamed `$circularDependences` to `$checkCircularDependencies` for `Dag` .
2021-11-05 16:06:17 +08:00
- [#4225 ](https://github.com/hyperf/hyperf/pull/4225 ) Split `hyperf/coordinator` from `hyperf/utils` .
2021-11-18 11:07:53 +08:00
- [#4269 ](https://github.com/hyperf/hyperf/pull/4269 ) Changed the default priority of listener to `0` from `1` .
2021-12-13 19:39:48 +08:00
- [#4345 ](https://github.com/hyperf/hyperf/pull/4345 ) Renamed `Hyperf\Kafka\Exception\ConnectionCLosedException` to `Hyperf\Kafka\Exception\ConnectionClosedException` .
2022-01-09 10:17:07 +08:00
- [#4434 ](https://github.com/hyperf/hyperf/pull/4434 ) The method `Hyperf\Database\Model\Builder::insertOrIgnore` will be return affected count.
2022-02-01 12:34:22 +08:00
- [#4495 ](https://github.com/hyperf/hyperf/pull/4495 ) Changed the default value to `null` for `Hyperf\DbConnection\Db::__connection()` .
2021-11-04 11:50:02 +08:00
2021-11-02 16:57:36 +08:00
## Removed
- [#4199 ](https://github.com/hyperf/hyperf/pull/4199 ) Removed deprecated handler `Hyperf\AsyncQueue\Signal\DriverStopHandler` .
2022-01-26 10:54:31 +08:00
- [#4482 ](https://github.com/hyperf/hyperf/pull/4482 ) Removed deprecated `Hyperf\Utils\Resource` .
- [#4487 ](https://github.com/hyperf/hyperf/pull/4487 ) Removed log warning from cache component when the key is greater than 64 characters.
2021-11-23 19:47:49 +08:00
## Deprecated
- `Hyperf\Utils\Contracts\Arrayable` will be deprecated, please use `Hyperf\Contract\Arrayable` instead.
2021-12-11 09:47:27 +08:00
- `Hyperf\AsyncQueue\Message` will be deprecated, please use `Hyperf\AsyncQueue\JobMessage` instead.