Release v2.1.14

This commit is contained in:
李铭昕 2021-04-12 13:03:28 +08:00 committed by GitHub
parent 7153c2dba8
commit 0f5737c5c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 73 additions and 5 deletions

View File

@ -1,4 +1,6 @@
# v2.1.14 - TBD
# v2.1.15 - TBD
# v2.1.14 - 2021-04-12
## Fixed

View File

@ -1,5 +1,16 @@
# 版本更新记录
# v2.1.14 - 2021-04-12
## Fixed
- [#3465](https://github.com/hyperf/hyperf/pull/3465) 修复协程风格下,`WebSocket` 服务不支持配置多个端口的问题。
- [#3467](https://github.com/hyperf/hyperf/pull/3467) 修复协程风格下,`WebSocket` 服务无法正常释放连接池的问题。
## Added
- [#3472](https://github.com/hyperf/hyperf/pull/3472) 新增方法 `Sender::getResponse()`,可以在协程风格的 `WebSocket` 服务里,获得与 `fd` 一一对应的 `Response` 对象。
# v2.1.13 - 2021-04-06
## 修复

View File

@ -1,5 +1,16 @@
# 版本更新記錄
# v2.1.14 - 2021-04-12
## Fixed
- [#3465](https://github.com/hyperf/hyperf/pull/3465) 修復協程風格下,`WebSocket` 服務不支持配置多個端口的問題。
- [#3467](https://github.com/hyperf/hyperf/pull/3467) 修復協程風格下,`WebSocket` 服務無法正常釋放連接池的問題。
## Added
- [#3472](https://github.com/hyperf/hyperf/pull/3472) 新增方法 `Sender::getResponse()`,可以在協程風格的 `WebSocket` 服務裏,獲得與 `fd` 一一對應的 `Response` 對象。
# v2.1.13 - 2021-04-06
## 修復

View File

@ -259,7 +259,6 @@ class UserServiceFactory
$config = $container->get(ConfigInterface::class);
// 我們假設對應的配置的 key 為 cache.enable
$enableCache = $config->get('cache.enable', false);
// make(string $name, array $parameters = []) 方法等同於 new ,使用 make() 方法是為了允許 AOP 的介入,而直接 new 會導致 AOP 無法正常介入流程
return make(UserService::class, compact('enableCache'));
}
}
@ -391,7 +390,7 @@ unset($proxy->someProperty);
$userService = make(UserService::class, ['enableCache' => true]);
```
> 注意僅 `$name` 對應的對象為短生命週期對象,該對象的所有依賴都是通過 `get()` 方法獲取的,即為長生命週期的對象
> 注意僅 `$name` 對應的對象為短生命週期對象,該對象的所有依賴都是通過 `get()` 方法獲取的,即為長生命週期的對象,可理解為該對象是一個淺拷貝的對象
## 獲取容器對象

View File

@ -1,5 +1,16 @@
# 版本更新記錄
# v2.1.14 - 2021-04-12
## Fixed
- [#3465](https://github.com/hyperf/hyperf/pull/3465) 修復協程風格下,`WebSocket` 服務不支援配置多個埠的問題。
- [#3467](https://github.com/hyperf/hyperf/pull/3467) 修復協程風格下,`WebSocket` 服務無法正常釋放連線池的問題。
## Added
- [#3472](https://github.com/hyperf/hyperf/pull/3472) 新增方法 `Sender::getResponse()`,可以在協程風格的 `WebSocket` 服務裡,獲得與 `fd` 一一對應的 `Response` 物件。
# v2.1.13 - 2021-04-06
## 修復

View File

@ -259,7 +259,6 @@ class UserServiceFactory
$config = $container->get(ConfigInterface::class);
// 我們假設對應的配置的 key 為 cache.enable
$enableCache = $config->get('cache.enable', false);
// make(string $name, array $parameters = []) 方法等同於 new ,使用 make() 方法是為了允許 AOP 的介入,而直接 new 會導致 AOP 無法正常介入流程
return make(UserService::class, compact('enableCache'));
}
}
@ -391,7 +390,7 @@ unset($proxy->someProperty);
$userService = make(UserService::class, ['enableCache' => true]);
```
> 注意僅 `$name` 對應的物件為短生命週期物件,該物件的所有依賴都是通過 `get()` 方法獲取的,即為長生命週期的物件
> 注意僅 `$name` 對應的物件為短生命週期物件,該物件的所有依賴都是通過 `get()` 方法獲取的,即為長生命週期的物件,可理解為該物件是一個淺拷貝的物件
## 獲取容器物件

View File

@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
/**
* This file is part of Hyperf.
*
* @link https://www.hyperf.io
* @document https://hyperf.wiki
* @contact group@hyperf.io
* @license https://github.com/hyperf/hyperf/blob/master/LICENSE
*/
namespace HyperfTest\Di\Definition;
use Hyperf\Di\Definition\DefinitionSource;
use HyperfTest\Di\Stub\Bar;
use PHPUnit\Framework\TestCase;
/**
* @internal
* @coversNothing
*/
class DefinitionSourceTest extends TestCase
{
protected function tearDown(): void
{
\Mockery::close();
}
public function testGetDefinition()
{
$source = new DefinitionSource([]);
$source->getDefinition(Bar::class);
$this->assertSame(1, count($source->getDefinitions()));
}
}