程序员

Laravel框架运行原理

2018-12-21  本文已影响71人  蚂蚁窝大梦想

写在前面:
使用任何框架,如果理解该框架原理,应用起来会更加得心应手。

一、生命周期

1. 入口文件:

2.Http/Console内核

接上面,请求被发送到HTTP内核或Console内核,取决于应用请求类型(会在下篇文章说明)。这两个内核为所有请求必须经过的中央处理器,
下面介绍App\Http\Kernel的HTTP内核:

3.服务提供者

内核启动会为应用载入服务提供者,服务提供者都被配置在config/app.php配置文件的providers数组中。服务提供者被注册后,boot方法被调用。
服务提供者负责启动框架的所有组件,如数据库、队列、验证器、路由组件等。因他们启动并配置框架提供的所有特性,服务提供者是整个Laravel启动过程中最重要部分。

「延迟」提供器:即providers数组中较多服务都是提供的实际服务需要才会加载。

4. 分发请求

一旦应用被启动且所有服务提供者被注册,Request将会被交给路由器进行分发,路由器将会分发请求到路由或控制器,同时运行所有路由指定的中间件。

二、服务提供者

服务提供是启动Laravel关键部分,应用实例被创建,服务提供被注册,请求被启动后的应用进行处理。
默认存放在app/Providers目录下。

上一篇 下一篇

猜你喜欢

热点阅读