第210行: |
第210行: |
| == Laravel请求生命周期 == | | == Laravel请求生命周期 == |
| | | |
− | # index.php
| + | 1、Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。 |
− | # app.php 获取app实例
| + | 2、注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而由自动加载器自行导入。 |
− | # http kernel 或者 console kernel
| + | 3、创建服务容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $app (服务容器) |
− | ## bootstrappers,执行请求之前运行的数组,配置错误处理、配置日志记录、检测应用程序环境 以及执行其他需要完成的任务
| + | 创建 HTTP / Console 内核:传入的请求会被发送给 HTTP 内核或者 console 内核进行处理 |
− | ## 中间件列表
| + | 4、载入服务提供者至容器:在内核引导启动的过程中最重要的动作之一就是载入服务提供者到你的应用,服务提供者负责引导启动框架的全部各种组件,例如数据库、队列、验证器以及路由组件。 |
− | ## handle处理请求,Request,返回Response
| + | 5、分发请求:一旦应用完成引导和所有服务提供者都注册完成,Request 将会移交给路由进行分发。路由将分发请求给一个路由或控制器,同时运行路由指定的中间件 |
− | # 服务提供器,负责引导所有框架的各种组件
| |