# 整体架构
BeikeShop
使用用业界知名的 Laravel
开发框架,充分利用该框架事件处理(Event
)、中间件(Middleware
)、服务提供(ServiceProvider
)等机制,采用微内核
设计理念开发(二次开发尽量使用插件
+Hook
)。
# Laravel 简介
Laravel
是一套简洁、优雅的PHP开发框架,富于表达、易于理解,提供了强大的工具用以开发大型、健壮的应用。 另外,该框架包含验证、路由、Session、缓存、数据库迁移工具、单元测试等常用的工具和功能。
# MVC 简介
BeikeShop 在Laravel基础只上采用常用的 MVC
三层架构设计
- Model 模型层, 定义模型数据表以及表间关系, 数据存取IO操作放在
Repositories
- View 视图层, 即UI模板, 采用blade, 可参考 https://laravel.com/docs/9.x/blade
- Controller 控制器层, 访问
# ServiceProvider
Service Providers
(服务提供者) 是所有 Laravel
应用程序的引导中心。你的应用程序,以及通过服务器引导的 Laravel
核心服务都是通过服务提供器引导。
引导过程可以理解成「电脑从按下开机按钮到完全进入桌面」这段时间系统干的事。
一般而言,我们指的是 注册
事物,包括注册服务容器绑定
、事件侦听器
、中间件
,甚至路由
。
# 插件Plugin
请查看 插件机制
# 钩子Hook
请查看 Hook机制