diff --git a/http-helper/Route/Node.php b/http-helper/Route/Node.php index 3b26e122..d4f97f10 100644 --- a/http-helper/Route/Node.php +++ b/http-helper/Route/Node.php @@ -139,7 +139,6 @@ class Node /** * @param string $handler * @return array - * @throws ReflectionException */ private function splitHandler(string $handler): array { @@ -155,7 +154,6 @@ class Node * @param string $method * @param $handler * @param $_injectParameters - * @throws NotFindClassException * @throws ReflectionException * @throws Exception */ @@ -173,7 +171,6 @@ class Node /** * @throws ReflectionException - * @throws NotFindClassException */ public function setParameters(): static { diff --git a/note/Loader.php b/note/Loader.php index feae6c74..b0819a68 100644 --- a/note/Loader.php +++ b/note/Loader.php @@ -6,10 +6,10 @@ namespace Annotation; use DirectoryIterator; use Exception; -use ReflectionClass; -use ReflectionException; use Kiri\Abstracts\BaseObject; use Kiri\Kiri; +use ReflectionClass; +use ReflectionException; use Throwable; @@ -151,7 +151,11 @@ class Loader extends BaseObject */ private function getReflect(DirectoryIterator $path, string $namespace): ?ReflectionClass { - return Kiri::getDi()->getReflect($this->explodeFileName($path, $namespace)); + $class = $this->explodeFileName($path, $namespace); + if (!class_exists($class)) { + return null; + } + return Kiri::getDi()->getReflect($class); }