|
|
@ -36,6 +36,8 @@ class ApiDocService |
|
|
|
|
|
|
|
|
|
|
|
$apiLists = $this->scan($getPath); |
|
|
|
$apiLists = $this->scan($getPath); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$apiLists = $this->apiGroup($apiLists); |
|
|
|
|
|
|
|
|
|
|
|
return [ |
|
|
|
return [ |
|
|
|
"title" => $appName . 'API 接口文档', |
|
|
|
"title" => $appName . 'API 接口文档', |
|
|
|
"version" => array_unique(array_merge(...array_column($apiLists, 'version'))), |
|
|
|
"version" => array_unique(array_merge(...array_column($apiLists, 'version'))), |
|
|
@ -312,4 +314,26 @@ class ApiDocService |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param array $apiLists |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return array |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private function apiGroup(array $apiLists): array |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$newList = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($apiLists as $apiList) { |
|
|
|
|
|
|
|
$newList[$apiList['name']][] = $apiList; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return array_map(function ($list) { |
|
|
|
|
|
|
|
return [ |
|
|
|
|
|
|
|
'name' => $list[0]['name'], |
|
|
|
|
|
|
|
'children' => array_merge(...array_column($list, 'children')), |
|
|
|
|
|
|
|
'version' => array_merge(...array_column($list,'version')) |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
}, $newList); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |