From ae0311c81b849e3c45f2955fe9609508047c41bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Fri, 5 Mar 2021 16:20:49 +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/Route/Middleware.php | 3 +- HttpServer/Route/CoreMiddleware.php | 3 +- HttpServer/Route/Middleware.php | 111 ---------------------------- HttpServer/Route/Reduce.php | 1 - 4 files changed, 4 insertions(+), 114 deletions(-) delete mode 100644 HttpServer/Route/Middleware.php diff --git a/Annotation/Route/Middleware.php b/Annotation/Route/Middleware.php index aaa9c767..31fbee4d 100644 --- a/Annotation/Route/Middleware.php +++ b/Annotation/Route/Middleware.php @@ -6,6 +6,7 @@ namespace Annotation\Route; use Annotation\Attribute; use Snowflake\Snowflake; +use HttpServer\IInterface\Middleware as IMiddleware; /** * Class Middleware @@ -29,7 +30,7 @@ use Snowflake\Snowflake; $array = []; foreach ($this->middleware as $key => $value) { $sn = Snowflake::createObject($value); - if (!($sn instanceof \HttpServer\IInterface\Middleware)) { + if (!($sn instanceof IMiddleware)) { continue; } $array[] = [$sn, 'onHandler']; diff --git a/HttpServer/Route/CoreMiddleware.php b/HttpServer/Route/CoreMiddleware.php index 3d7d9782..f93f597b 100644 --- a/HttpServer/Route/CoreMiddleware.php +++ b/HttpServer/Route/CoreMiddleware.php @@ -10,13 +10,14 @@ use Exception; use HttpServer\Http\Context; use HttpServer\Http\Request; use HttpServer\Http\Response; +use HttpServer\IInterface\Middleware; /** * Class CoreMiddleware * @package Snowflake\Snowflake\Route * 跨域中间件 */ -class CoreMiddleware implements \HttpServer\IInterface\Middleware +class CoreMiddleware implements Middleware { /** diff --git a/HttpServer/Route/Middleware.php b/HttpServer/Route/Middleware.php deleted file mode 100644 index de72ffea..00000000 --- a/HttpServer/Route/Middleware.php +++ /dev/null @@ -1,111 +0,0 @@ -middleWares[] = $call; - return $this; - } - - /** - * @param array $array - * @return $this - */ - public function setMiddleWares(array $array): static - { - $this->middleWares = $array; - return $this; - } - - /** - * @param Node $node - * @return mixed - * @throws Exception - */ - public function getGenerate(Node $node): mixed - { - return $node->callback = Reduce::reduce(function () use ($node) { - return Dispatch::create($node->handler, func_get_args())->dispatch(); - }, $this->annotation($node)); - } - - - - /** - * @param Node $node - * @return array - */ - protected function annotation(Node $node): array - { - $middleWares = $node->getMiddleWares(); - $middleWares = $this->annotation_limit($node, $middleWares); - $middleWares = $this->annotation_interceptor($node, $middleWares); - return $middleWares; - } - - - /** - * @param Node $node - * @param $middleWares - * @return array - */ - protected function annotation_interceptor(Node $node, $middleWares = []): array - { - if (!$node->hasInterceptor()) { - return $middleWares; - } - foreach ($node->getInterceptor() as $item) { - $middleWares[] = $item; - } - return $middleWares; - } - - - /** - * @param Node $node - * @param $middleWares - * @return array - */ - protected function annotation_limit(Node $node, $middleWares = []): array - { - if (!$node->hasLimits()) { - return $middleWares; - } - foreach ($node->getLimits() as $item) { - $middleWares[] = $item; - } - return $middleWares; - } - - -} diff --git a/HttpServer/Route/Reduce.php b/HttpServer/Route/Reduce.php index 9389252c..c0ec81e9 100644 --- a/HttpServer/Route/Reduce.php +++ b/HttpServer/Route/Reduce.php @@ -8,7 +8,6 @@ use Closure; use HttpServer\IInterface\After; use HttpServer\IInterface\Middleware; use Snowflake\Core\Json; -use Snowflake\Event; class Reduce {