1. 用户请求index.php
2. 创建app.php 服务容器
3. request 被发送到http kernel或者console kernel
http kernel 继承 Kernel 类,Kernel 类定义了bootstrappers数组,该数组定义了一些启动对象,
这些启动对象或者配置错误处理对象,或者日志处理对象,侦测应用系统环境,
执行一些在request被处理之前的其他任务
4.HTTP kernel也定义了一些http 中间件,这些中间件处理读写 http session, 看系统是否在维护
状态,验证csrf token
5. HTTP kernel 有个handle方法,接受参数是Request , 返回一个Response对象。
6. Kernel 启动最重要的一个动作是装入 service provier. 系统所有的服务提供者配置在文件
config/app.php里面。服务提供者有2个方法:register, boot. 先执行register, 然后执行boot方法。
7. 服务提供者负责启动框架需要的各种组件,包括数据库、队列、验证、路由。
8.服务容器启动后,并且服务提供者注册后,Request对象被交给路由。路由会把request再交给一个指定
的路由或控制器。
laravel启动流程
最新推荐文章于 2023-06-02 07:24:44 发布