Laravel框架的核心架构,你懂多少?
使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器、视图、模型)之外,还有中间件、门面、契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一下。 首先应该了解laravel框架的架构模式( 设计核心 ,laravel 框架是使用服务组件化的开发模式开发的,laravel框架就是由不同的服务组件构成的) laravel 里面多个服务提供者构成了laravel组件。分层设计:把相同功能的类库放在同一个文件夹里面。 laravel框架有多个类组成服务,由多个服务组成组件。类 -> 服务 -> 组件 laravel使用组件化的开发模式,多个类 -> 服务 -> 组件,多个类组成服务,多个服务构成组件。 多个组件提供不同的服务,然后多个服务构成我们的项目。 请求生命周期 大概的流程如图: 理论上,生命周期主要有这么些阶段,但其中,开发者大多数只需关注 路由、中间件、控制器、闭包函数、逻辑处理 等几步 当然,每一步的内部,还是会有更多细化的执行流程,在这里,一般不深入研究框架或改造框架,很少会细化研究,但研究底层,依旧是学习的好选择。 服务 说的就是提供给你所需要的东西,在laravel里面所提供的服务有 认证服务、数据库服务、缓存服务、队列服务等等。laravel框架所有服务都定义在了 app/config/app.php 里面