ModStart 基于原生 Laravel 开发,独创了不便易扩大的模块开发架构,通过配置式的开发过程,能够疾速实现零碎搭建。
零碎代码构造
零碎代码构造参照 Laravel 的目录构造,对于局部不同的重要目录形成,以下做简略介绍。
ROOT
├── app → 利用目录
│ ├── Admin → 后盾治理源码目录
│ ├── Api → API 程序源码目录
│ └── Web → 前台程序源码目录
├── module → 模块源码,模块源码都会放在该目录下,每个模块一个文件夹
│ ├── Xxx → 其余模块
│ └── Vendor → 模块根底代码
├── vendor →
│ └── modstart →
│ └── modstart → ModStart 外围架构目录
└── resources → 资源目录
└── views → 视图目录
└── default → 默认模板视图目录
其中模块相干目录构造能够参考 模块目录构造。
利用和模块区别
模块
模块蕴含在 module/
目录中,每个模块领有独自的目录,并且蕴含独立的 Admin、Web、Api、OpenApi 等性能。
对于可复用的模块,咱们举荐创立独立的模块进行最大水平而复用,同时还能够公布到模块市场。
模块市场装置的模块也会呈现在 module/
目录中。
利用
利用蕴含在 app/
目录中,蕴含独立的 Admin、Web、Api、OpenApi 等性能。
对于零碎个性化的性能,个别不举荐放在模块目录中,能够放在利用目录中,用于开发零碎个性化的需要开发。
零碎加载流程
ModStart 的启动通过 ModStart\ModStartServiceProvider
类来治理,具体的加载过程参考相干实现逻辑。
路由加载流程
Web 前台
零碎会依照如下的程序加载路由文件。
module/Xxx/Web/routes.php
:所有模块中的 Web 前台路由app/Web/routes.php
:零碎利用 Web 前台路由
Admin 后盾
零碎会依照如下的程序加载路由文件。
module/Xxx/Admin/routes.php
:所有模块中的 Admin 后盾路由app/Admin/routes.php
:零碎利用 Admin 后盾路由
Api 接口
零碎会依照如下的程序加载路由文件。
module/Xxx/Api/routes.php
:所有模块中的 Api 接口路由app/Api/routes.php
:零碎利用 Api 接口路由
OpenApi 凋谢接口
零碎会依照如下的程序加载路由文件。
module/Xxx/OpenApi/routes.php
:所有模块中的 OpenApi 凋谢接口路由app/OpenApi/routes.php
:零碎利用 OpenApi 凋谢接口路由
名词解释
名词 | 含意 | 备注 |
---|---|---|
Web | 前台治理 | 用户解决用户前台相干性能 |
Admin | 后盾治理 | 用于解决后盾治理相干性能 |
Api | Api 接口 | 用于解决用户端前台界面、手机端、小程序等申请 |
OpenApi | OpenApi 凋谢接口 | 用户解决零碎对外提供的标准接口,通常同时 AppId 和 AppSecret 受权 |