一次 Laravel 请求的生命周期


laravel生命周期
1、Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。
2、注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而由自动加载器自行导入。
3、创建服务容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $app (服务容器)
创建 HTTP / Console 内核:传入的请求会被发送给 HTTP 内核或者 console 内核进行处理
4、载入服务提供者至容器:内核启动过程中最重要的动作之一就是为应用载入服务提供者,应用的所有服务提供者都被配置在 config/app.php 配置文件的 providers 数组中。首先,所有提供者的 register 方法被调用,然后,所有提供者被注册之后,boot 方法被调用。服务提供者负责引导启动框架的全部各种组件,例如数据库、队列、验证器以及路由组件。
5、分发请求:一旦应用完成引导和所有服务提供者都注册完成,Request 将会移交给路由进行分发。路由将分发请求给一个路由或控制器,同时运行路由指定的中间件
posted @ 2019-05-10 10:52  小呆1107  阅读(548)  评论(0编辑  收藏  举报