多应用/多版本

2022年11月10日 14:34 小于 1 分钟

# 多应用/多版本

由于在各种项目开发中,有多种情况,如单应用多版本多应用无版本多应用多版本等开发场景与项目目录,所以将多应用/多版本统一在apps中配置实现。

# 举例一个多应用多版本的实现:

假设一个admin应用无版本,demo应用有多个版本,其项目项目目录如下

app
 |—— admin
    |—— controller
       |—— Index.php
       ...
    |—— route
    ...
 |—— demo
    |—— controller
        |—— v1
            BaseDemo.php
            CrudDemo.php
            ...
        |—— v2
            BaseDemo.php
            CrudDemo.php
            ...
 |—— model
 ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

在配置文件/config/apidoc.php中的 apps 参数中配置如下

'apps' => [
    ['title'=>'后台管理','path'=>'app\admin\controller','folder'=>'admin'],
    [
        'title'=>'演示示例',
        'folder'=>'demo',
        'items'=>[
            ['title'=>'V1.0','path'=>'app\demo\controller\v1','folder'=>'v1'],
            ['title'=>'V2.0','path'=>'app\demo\controller\v2','folder'=>'v2']
        ]
    ],
],
1
2
3
4
5
6
7
8
9
10
11

得到如下效果

apidoc-demo-apps