This commit is contained in:
2021-04-22 14:22:11 +08:00
parent 6a085db0b4
commit 397bc3c80f
3 changed files with 30 additions and 27 deletions
-1
View File
@@ -45,7 +45,6 @@ class Handler extends HttpService
* @param $route
* @param $handler
* @return Handler|Node|null
* @throws ConfigException
*/
public function handler($route, $handler): Handler|Node|null
{
+5 -4
View File
@@ -545,10 +545,11 @@ class Node extends HttpService
}
/**
* @return Validator|bool
* @throws Exception
*/
/**
* @param $dispatchParams
* @return mixed
* @throws Exception
*/
private function runValidator($dispatchParams): mixed
{
/** @var HttpFilter $filter */
+25 -22
View File
@@ -41,12 +41,14 @@ class Aop extends Component
}
/**
* @return mixed
* @throws NotFindClassException
* @throws ReflectionException
* @throws Exception
*/
/**
* @param $handler
* @param $params
* @return mixed
* @throws NotFindClassException
* @throws ReflectionException
* @throws Exception
*/
final public function dispatch($handler, $params): mixed
{
if ($handler instanceof \Closure) {
@@ -60,15 +62,16 @@ class Aop extends Component
}
/**
* @param $handler
* @param $params
* @param $aopName
* @return mixed
* @throws \ReflectionException
* @throws \Snowflake\Exception\NotFindClassException
*/
private function invoke($handler, $params, $aopName)
/**
* @param $handler
* @param $params
* @param $aopName
* @return mixed
* @throws ReflectionException
* @throws NotFindClassException
* @throws Exception
*/
private function invoke($handler, $params, $aopName): mixed
{
$reflect = Snowflake::getDi()->getReflect(current($this->_aop[$aopName]));
if (!$reflect->isInstantiable() || !$reflect->hasMethod('invoke')) {
@@ -80,13 +83,13 @@ class Aop extends Component
}
/**
* @param $handler
* @param $params
* @return false|mixed
* @throws \Exception
*/
private function notFound($handler, $params)
/**
* @param $handler
* @param $params
* @return mixed
* @throws Exception
*/
private function notFound($handler, $params): mixed
{
if (!method_exists($handler[0], $handler[1])) {
return response()->close(404);