Skip to content

Commit 50c57a5

Browse files
committed
优化 getDocComment 返回 false 时的容错
1 parent 8809bea commit 50c57a5

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/Tool/DocTool.php

+13-5
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ private function parseRoute(Analysis $analysis, array $controllerClasses)
125125
]);
126126
$analysis->addAnnotation($infoAnnotation, $context);
127127
}
128+
$factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
128129
// 遍历 imi 控制器类
129130
foreach ($controllerClasses as $controllerClass)
130131
{
@@ -163,10 +164,18 @@ private function parseRoute(Analysis $analysis, array $controllerClasses)
163164
$requestPath = $controllerAnnotation->prefix . $requestPath;
164165
}
165166

166-
$factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
167-
$docblock = $factory->create($refMethod->getDocComment());
168-
/** @var \phpDocumentor\Reflection\DocBlock\Tags\Param[] $docParams */
169-
$docParams = $docblock->getTagsByName('param');
167+
$comment = $refMethod->getDocComment();
168+
if (false === $comment)
169+
{
170+
$comment = '';
171+
$docParams = [];
172+
}
173+
else
174+
{
175+
$docblock = $factory->create($comment);
176+
/** @var \phpDocumentor\Reflection\DocBlock\Tags\Param[] $docParams */
177+
$docParams = $docblock->getTagsByName('param');
178+
}
170179

171180
// method
172181
$requestMethods = (array) ($route->method ?? 'GET');
@@ -232,7 +241,6 @@ private function parseRoute(Analysis $analysis, array $controllerClasses)
232241
]);
233242
}
234243

235-
$comment = false === $refMethod->getDocComment() ? $refMethod->getDocComment() : '';
236244
$methodContext = new Context([
237245
'comment' => $comment,
238246
'filename' => $refMethod->getFileName(),

0 commit comments

Comments
 (0)