# 整体架构

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机制