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后盾治理用于解决后盾治理相干性能
ApiApi接口用于解决用户端前台界面、手机端、小程序等申请
OpenApiOpenApi凋谢接口用户解决零碎对外提供的标准接口,通常同时AppId和AppSecret受权