mirror of
https://gitee.com/hyperf/hyperf.git
synced 2024-12-02 03:37:44 +08:00
Release v2.1.14
This commit is contained in:
parent
7153c2dba8
commit
0f5737c5c3
@ -1,4 +1,6 @@
|
||||
# v2.1.14 - TBD
|
||||
# v2.1.15 - TBD
|
||||
|
||||
# v2.1.14 - 2021-04-12
|
||||
|
||||
## Fixed
|
||||
|
||||
|
@ -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
|
||||
|
||||
## 修复
|
||||
|
@ -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
|
||||
|
||||
## 修復
|
||||
|
@ -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()` 方法獲取的,即為長生命週期的對象,可理解為該對象是一個淺拷貝的對象
|
||||
|
||||
## 獲取容器對象
|
||||
|
||||
|
@ -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
|
||||
|
||||
## 修復
|
||||
|
@ -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()` 方法獲取的,即為長生命週期的物件,可理解為該物件是一個淺拷貝的物件
|
||||
|
||||
## 獲取容器物件
|
||||
|
||||
|
35
src/di/tests/Definition/DefinitionSourceTest.php
Normal file
35
src/di/tests/Definition/DefinitionSourceTest.php
Normal 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()));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user