ModStart基于原生Laravel开发,打造了一个方便易扩展的模块开发架构。通过可配置的开发流程,可以快速实现系统。系统代码结构系统代码结构是指Laravel的目录结构。对于一些不同的重要目录结构,下面简单介绍一下。ROOT├──app→应用目录│├──Admin→后台管理源码目录│├──Api→API程序源码目录│└──Web→前台程序源码目录├──module→模块源码,模块源码会放在这个目录下,每个模块都有文件夹│├──Xxx→其他模块│└──Vendor→模块基础代码├──vendor→│└──modstart→│└──modstart→ModStart核心架构目录└──资源→资源目录└──视图→视图目录└──默认→默认模板视图目录。模块相关的目录结构可以参考模块目录结构。Application和Module的区别Modules都包含在module/目录下,每个模块都有一个独立的目录,包含独立的Admin、Web、Api、OpenApi等功能。对于可重复使用的模块,我们建议创建独立的模块以最大限度地重复使用并发布到模块市场。模块市场安装的模块也会出现在module/目录下。应用应用包含在app/目录下,包含独立的Admin、Web、Api、OpenApi等功能。对于系统个性化功能,一般不建议放在module目录下,可以放在application目录下用于系统个性化需求的开发。系统加载过程ModStart的启动由ModStart\ModStartServiceProvider类管理。具体加载过程参考相关实现逻辑。路由加载过程Web前端系统会按照以下顺序加载路由文件。module/Xxx/Web/routes.php:所有模块中的Web前端路由app/Web/routes.php:系统应用Web前端路由管理后台系统会按照以下顺序加载路由文件。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接口用于处理来自用户端、移动端、小程序等前端接口的请求。
