From ae8b0acdaaee5ad6fe61850e01ac77ebd0385e90 Mon Sep 17 00:00:00 2001 From: jerry Date: Sat, 2 Jan 2021 13:35:24 +0800 Subject: [PATCH] update to 2.1.2 version --- docs/advanced/inside-class.md | 2 +- docs/component/context.md | 10 +++++----- docs/event/framework-annotations.md | 2 +- src/ZM/Event/ServerEventHandler.php | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/advanced/inside-class.md b/docs/advanced/inside-class.md index 56c7e1fc..b71a30b9 100644 --- a/docs/advanced/inside-class.md +++ b/docs/advanced/inside-class.md @@ -4,7 +4,7 @@ ## Swoole\Http\Request -此类是 Swoole 内部的一个类,一般在收到 HTTP 请求时,在 `@RequestMapping` 或 `@OnSwooleEvent("request")` 两个注解下可用,用作获取 GET、POST参数,上传到后端的文件、Cookies 等。详见 [Swoole 文档 - Request](http://wiki.swoole.com/#/http_server?id=httprequest) 。 +此类是 Swoole 内部的一个类,一般在收到 HTTP 请求时,在 `@RequestMapping` 或 `@OnRequestEvent()` 两个注解下可用,用作获取 GET、POST参数,上传到后端的文件、Cookies 等。详见 [Swoole 文档 - Request](http://wiki.swoole.com/#/http_server?id=httprequest) 。 ### 属性 diff --git a/docs/component/context.md b/docs/component/context.md index d7b93408..64e3ae57 100644 --- a/docs/component/context.md +++ b/docs/component/context.md @@ -26,19 +26,19 @@ public function hello() { 获取 Swoole WebSocker Server 对象。此对象是 Swoole 的对象,详情见 [Swoole 文档](https://wiki.swoole.com/#/websocket_server)。 -可以使用的事件:`@OnSwooleEvent("message")`,`@OnSwooleEvent("open")`,`@OnSwooleEvent("close")`,`@OnStart()` 以及所有 HTTP API 发来的事件:`@CQCommand()`,`@CQMessage()` 等。 +可以使用的事件:`@OnMessageEvent()`,`@OnOpenEvent()`,`@OnCloseEvent()`,`@OnStart()` 以及所有 HTTP API 发来的事件:`@CQCommand()`,`@CQMessage()` 等。 ## getFrame() - 获取 WS 数据帧 获取 `\Swoole\Websocket\Frame` 对象,此对象是 Swoole 的对象,详情见 [Swoole 文档](https://wiki.swoole.com/#/websocket_server?id=swoolewebsocketframe)。 -可以使用的事件:`@OnSwooleEvent("message")` 以及所有 HTTP API 发来的事件:`@CQCommand()`,`@CQMessage()` 等, +可以使用的事件:`@OnMessageEvent()` 以及所有 HTTP API 发来的事件:`@CQCommand()`,`@CQMessage()` 等, ## getFd() - 返回 fd 值 获取当前连入 Swoole 服务器的连接文件描述符 ID。返回 int。一般代表连接号,可用来绑定对应链接。 -可以使用的事件:所有 **getFrame()** 可以使用的,`@OnSwooleEvent("open")`,`@OnSwooleEvent("close")` +可以使用的事件:所有 **getFrame()** 可以使用的,`@OnOpenEvent()`,`@OnCloseEvent()` !!! tip "提示" @@ -92,13 +92,13 @@ public function onMessage() { 返回 `\Swoole\Http\Request` 对象,可在 `@RequestMapping` 中使用,获取 Cookie,请求头,GET 参数什么的。[Swoole 文档](https://wiki.swoole.com/#/http_server?id=httprequest)。 -可以使用的事件:`@RequestMapping()`,`@OnSwooleEvent("request")`,`@OnSwooleEvent("open")`。 +可以使用的事件:`@RequestMapping()`,`@OnRequestEvent()`,`@OnOpenEvent()`。 ## getResponse() - HTTP 响应对象 返回 `\Swoole\Http\Response` 对象的增强版,可在 HTTP 请求相关的事件中使用,返回内容和设置 Cookie 什么的。[Swoole 文档](https://wiki.swoole.com/#/http_server?id=httpresponse)。 -可以使用的事件:`@RequestMapping()`,`@OnSwooleEvent("request")`。 +可以使用的事件:`@RequestMapping()`,`@OnRequestEvent()`。 下面是使用以上两个功能的组合示例: diff --git a/docs/event/framework-annotations.md b/docs/event/framework-annotations.md index c3cd571f..242e51b3 100644 --- a/docs/event/framework-annotations.md +++ b/docs/event/framework-annotations.md @@ -4,7 +4,7 @@ ## OnSwooleEvent() -绑定 Swoole 所相关的事件,例如 WebSocket 接入、收到 WS 消息、关闭 WS 连接,HTTP 请求到达等。 +绑定 Swoole 所相关的事件,例如 WebSocket 接入、收到 WS 消息、关闭 WS 连接,HTTP 请求到达等。这个是旧的统一的 Swoole 事件分发注解。请尽量使用上面几个新的注解。 ### 属性 diff --git a/src/ZM/Event/ServerEventHandler.php b/src/ZM/Event/ServerEventHandler.php index 88906d2e..98236082 100644 --- a/src/ZM/Event/ServerEventHandler.php +++ b/src/ZM/Event/ServerEventHandler.php @@ -575,7 +575,7 @@ class ServerEventHandler unset($dir[0], $dir[1]); $composer = json_decode(file_get_contents(DataProvider::getWorkingDir() . "/composer.json"), true); foreach ($dir as $v) { - if (is_dir($path . "/" . $v) && isset($composer["autoload"]["psr-4"][$v . "\\"]) && !in_array($composer["autoload"]["psr-4"][$v . "\\"], $composer["extra"]["exclude_annotate"])) { + if (is_dir($path . "/" . $v) && isset($composer["autoload"]["psr-4"][$v . "\\"]) && !in_array($composer["autoload"]["psr-4"][$v . "\\"], $composer["extra"]["exclude_annotate"] ?? [])) { Console::verbose("Add " . $v . " to register path"); $parser->addRegisterPath(DataProvider::getWorkingDir() . "/src/" . $v . "/", $v); }