|
|
@ -103,15 +103,11 @@ class RenderController extends Controller |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
protected function findRenderer() |
|
|
|
protected function findRenderer() |
|
|
|
{ |
|
|
|
{ |
|
|
|
$file = Yii::getAlias('@yii/apidoc/templates/' . $this->template . '/Renderer.php'); |
|
|
|
$rendererClass = 'yii\\apidoc\\templates\\' . $this->template . '\\Renderer'; |
|
|
|
$reflection = new FileReflector($file, true); |
|
|
|
if (!class_exists($rendererClass)) { |
|
|
|
$reflection->process(); |
|
|
|
|
|
|
|
$classes = $reflection->getClasses(); |
|
|
|
|
|
|
|
if (empty($classes)) { |
|
|
|
|
|
|
|
$this->stderr('Renderer not found.' . PHP_EOL); |
|
|
|
$this->stderr('Renderer not found.' . PHP_EOL); |
|
|
|
|
|
|
|
exit(0); |
|
|
|
} |
|
|
|
} |
|
|
|
$rendererClass = reset($classes)->getName(); |
|
|
|
|
|
|
|
require($file); |
|
|
|
|
|
|
|
return new $rendererClass(); |
|
|
|
return new $rendererClass(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|