This commit is contained in:
2021-01-19 19:28:17 +08:00
parent 6e8ec75a52
commit 68dd8a185c
+15 -6
View File
@@ -153,7 +153,11 @@ class Annotation extends Component
$names = []; $names = [];
foreach ($attributes as $attribute) { foreach ($attributes as $attribute) {
$names[$attribute->getName()] = $this->instance($attribute); $class = $this->instance($attribute);
if ($class === null) {
continue;
}
$names[$attribute->getName()] = $class;
} }
$tmp['handler'] = [$object, $method->getName()]; $tmp['handler'] = [$object, $method->getName()];
@@ -203,7 +207,11 @@ class Annotation extends Component
$this->_targets[$name] = []; $this->_targets[$name] = [];
} }
foreach ($attributes as $attribute) { foreach ($attributes as $attribute) {
$this->_targets[$name][] = $this->instance($attribute); $class = $this->instance($attribute);
if ($class === null) {
continue;
}
$this->_targets[$name][] = $class;
} }
} }
return []; return [];
@@ -212,12 +220,13 @@ class Annotation extends Component
/** /**
* @param ReflectionAttribute $attribute * @param ReflectionAttribute $attribute
* @return array|object * @return array|object|null
*/ */
private function instance(ReflectionAttribute $attribute): array|object private function instance(ReflectionAttribute $attribute): array|object|null
{ {
var_dump($attribute->getName()); if (!class_exists($attribute->getName())) {
var_dump($attribute->getTarget()); return null;
}
return $attribute->newInstance(); return $attribute->newInstance();
} }