多应用/多版本
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
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
2
3
4
5
6
7
8
9
10
11
得到如下效果