diff --git a/CHANGELOG-2.1.md b/CHANGELOG-2.1.md index 85e43138f..0e7265851 100644 --- a/CHANGELOG-2.1.md +++ b/CHANGELOG-2.1.md @@ -1,4 +1,6 @@ -# v2.1.14 - TBD +# v2.1.15 - TBD + +# v2.1.14 - 2021-04-12 ## Fixed diff --git a/docs/zh-cn/changelog.md b/docs/zh-cn/changelog.md index a8162906e..e2361ae4c 100644 --- a/docs/zh-cn/changelog.md +++ b/docs/zh-cn/changelog.md @@ -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 ## 修复 diff --git a/docs/zh-hk/changelog.md b/docs/zh-hk/changelog.md index e0082f696..cc43205de 100644 --- a/docs/zh-hk/changelog.md +++ b/docs/zh-hk/changelog.md @@ -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 ## 修復 diff --git a/docs/zh-hk/di.md b/docs/zh-hk/di.md index a64b0fffd..ac944a34b 100644 --- a/docs/zh-hk/di.md +++ b/docs/zh-hk/di.md @@ -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()` 方法獲取的,即為長生命週期的對象,可理解為該對象是一個淺拷貝的對象 ## 獲取容器對象 diff --git a/docs/zh-tw/changelog.md b/docs/zh-tw/changelog.md index 6629e6c88..33c7c7488 100644 --- a/docs/zh-tw/changelog.md +++ b/docs/zh-tw/changelog.md @@ -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 ## 修復 diff --git a/docs/zh-tw/di.md b/docs/zh-tw/di.md index 754fd88fa..5361d0bf6 100644 --- a/docs/zh-tw/di.md +++ b/docs/zh-tw/di.md @@ -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()` 方法獲取的,即為長生命週期的物件,可理解為該物件是一個淺拷貝的物件 ## 獲取容器物件 diff --git a/src/di/tests/Definition/DefinitionSourceTest.php b/src/di/tests/Definition/DefinitionSourceTest.php new file mode 100644 index 000000000..bbeb20c32 --- /dev/null +++ b/src/di/tests/Definition/DefinitionSourceTest.php @@ -0,0 +1,35 @@ +getDefinition(Bar::class); + $this->assertSame(1, count($source->getDefinitions())); + } +}