-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocs.php
50 lines (45 loc) · 1.32 KB
/
docs.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
* PhalApi在线接口列表文档 - 自动生成
*
* - 对Api_系列的接口,进行罗列
* - 按service进行字典排序
* - 支持多级目录扫描
*
* <br>使用示例:<br>
* ```
* <?php
* // 左侧菜单说明
* class Demo extends Api {
* /**
* * 接口服务名称
* * @desc 更多说明
* * /
* public function index() {
* }
* }
* ```
* @license http://www.phalapi.net/license GPL 协议
* @link http://www.phalapi.net/
* @author xiaoxunzhao 2015-10-25
* @modify Aevit 2014-10-29
* @modify shwy 2017-03-02
* @modify dogstar 2017-06-17
*/
require_once dirname(__FILE__) . '/init.php';
$projectName = 'PhalApi开源接口框架';
$detailTpl = API_ROOT . '/src/view/docs/api_desc_tpl.php';
$listTpl = API_ROOT . '/src/view/docs/api_list_tpl.php';
if (substr(PHP_SAPI, 0, 3) == 'cli') {
// 生成离线文档
$apiHtml = new \PhalApi\Helper\ApiStaticCreate($projectName, 'fold', $detailTpl);
$apiHtml->render($listTpl);
} else if (!empty($_GET['detail'])) {
// 接口详情页
$apiDesc = new \PhalApi\Helper\ApiDesc($projectName);
$apiDesc->render($detailTpl);
} else {
// 接口列表页
$apiList = new \PhalApi\Helper\ApiList($projectName);
$apiList->render($listTpl);
}