From 4b8ad4d2f08d6f9a45f26f8d086763d8de25add8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Tue, 15 Dec 2020 19:14:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Annotation/Annotation.php | 1 + HttpServer/Route/Node.php | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/Annotation/Annotation.php b/Annotation/Annotation.php index e06dee56..22243b68 100644 --- a/Annotation/Annotation.php +++ b/Annotation/Annotation.php @@ -5,6 +5,7 @@ namespace Annotation; use HttpServer\Route\Middleware; +use JetBrains\PhpStorm\Pure; use ReflectionAttribute; use ReflectionClass; use ReflectionException; diff --git a/HttpServer/Route/Node.php b/HttpServer/Route/Node.php index fa04f040..4e88c08f 100644 --- a/HttpServer/Route/Node.php +++ b/HttpServer/Route/Node.php @@ -10,6 +10,7 @@ use HttpServer\Http\Request; use Exception; use HttpServer\Application; use HttpServer\Route\Annotation\Http; +use JetBrains\PhpStorm\Pure; use ReflectionException; use Snowflake\Core\JSON; use Snowflake\Event; @@ -80,7 +81,7 @@ class Node extends Application /** * @return bool */ - public function hasInterceptor() + #[Pure] public function hasInterceptor(): bool { return count($this->_interceptors) > 0; } @@ -89,7 +90,7 @@ class Node extends Application /** * @return bool */ - public function hasLimits() + #[Pure] public function hasLimits(): bool { return count($this->_limits) > 0; } @@ -99,7 +100,7 @@ class Node extends Application * @param $response * @return mixed|null */ - public function afterDispatch($response = null) + public function afterDispatch($response = null): mixed { return Coroutine::create(function ($request, $response) { (Reduce::after($this->_after))($request, $response); @@ -110,7 +111,7 @@ class Node extends Application /** * @return array */ - public function getInterceptor() + public function getInterceptor(): array { return $this->_interceptors; } @@ -119,7 +120,7 @@ class Node extends Application /** * @return array */ - public function getAfters() + public function getAfters(): array { return $this->_after; } @@ -128,7 +129,7 @@ class Node extends Application /** * @return bool */ - public function hasAfter() + #[Pure] public function hasAfter(): bool { return count($this->_after) > 0; } @@ -137,7 +138,7 @@ class Node extends Application /** * @return array */ - public function getLimits() + public function getLimits(): array { return $this->_limits; } @@ -146,7 +147,7 @@ class Node extends Application * @param $request * @return bool */ - public function methodAllow(Request $request) + public function methodAllow(Request $request): bool { if ($this->method == $request->getMethod()) { return true; @@ -158,7 +159,7 @@ class Node extends Application * @return bool * @throws Exception */ - public function checkSuffix() + public function checkSuffix(): bool { if ($this->enableHtmlSuffix) { $url = request()->getUri(); @@ -174,7 +175,7 @@ class Node extends Application * @return bool * @throws Exception */ - private function checkRule() + private function checkRule(): bool { if (empty($this->rules)) { return true;