|
|
|
@ -25,13 +25,15 @@ class ApiDocService
|
|
|
|
|
{ |
|
|
|
|
use AopProxyTrait; |
|
|
|
|
|
|
|
|
|
private array $config = []; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @throws \Exception |
|
|
|
|
*/ |
|
|
|
|
public function get(): array |
|
|
|
|
{ |
|
|
|
|
$appName = Hy::config('app_name', ''); |
|
|
|
|
$getPath = Hy::config('plugins.ApiDoc.get_path', []); |
|
|
|
|
$getPath = $this->getDefaultConfig('get_path'); |
|
|
|
|
|
|
|
|
|
$apiLists = $this->scan($getPath); |
|
|
|
|
|
|
|
|
@ -43,6 +45,20 @@ class ApiDocService
|
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param string|null $key |
|
|
|
|
* |
|
|
|
|
* @return array|mixed |
|
|
|
|
*/ |
|
|
|
|
private function getDefaultConfig(string $key = null): mixed |
|
|
|
|
{ |
|
|
|
|
if (!$this->config) { |
|
|
|
|
$this->config = Hy::config('plugins.ApiDoc') ?: include __DIR__ . '/../config.php'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $key === null ? $this->config : $this->config[$key]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param array $paths |
|
|
|
|
* |
|
|
|
|