Laravel 框架请求生命周期

Laravel 框架请求的生命周期

目录

请求图示

说明


请求图示

说明

所有的请求都是经Web 服务器(Apache/Nginx)配置引导到Laravel 应用的入口public/index.php文件。index.php 加载框架其它部分。

如下图:

加载 Composer 生成的自动加载设置。

如下图:

从 bootstrap/app.php 脚本中检索 Laravel 应用程序的实例,创建一个应用程序/服务容器。

根据进入应用程序的请求类型来将传入的请求发送到 位于 app/Http/Kernel.php——HTTP 内核或控制台内核。

HTTP 内核继承了 Illuminate\Foundation\Http\Kernel类,该类定义了一个 bootstrappers 数组。这个数组中的类在请求被执行前运行,这些 bootstrappers 配置了错误处理,日志, 检测应用环境,以及其它在请求被处理前需要执行的任务。

如下图:

 

HTTP内核还定义了所有请求被应用程序处理之前必须经过的HTTP中间件 ,这些中间件处理HTTP会话读写、判断应用是否处于维护模式、 验证CSRF令牌 等等。

如下图:

内核启动将config/app.php 配置文件的 providers 数组中所有应用下的服务提供者通过调用register 注册,之后boot方法才被调用。

服务提供者也是 Laravel 整个引导周期最重要组成部分,给予框架开启多种多样的组件,像数据库,队列,验证器,以及路由组件。只要被启动服务提供者就可支配框架的所有功能。

如下图:

一旦启动且所有服务提供者被注册,Request 会被递送给路由。

如下图:

路由将会调度请求,交给绑定的路由或视图、控制器,也当然包括路由绑定的中间件。

最后处理完成后,返回响应结果给客户端。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659599.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D看车有哪些强大的功能?适合哪些企业使用?

3D看车是一种创新的汽车展示方式,它提供了许多强大的功能,特别适合汽车行业的企业使用。 3D看车可实现哪些功能? 1、细节展示: 51建模网提供全套汽车行业3D数字化解决方案,3D看车能够将汽车展示得更加栩栩如生&…

硬盘清空了还能恢复吗?一文揭晓正确答案!

“使用电脑时误操作把电脑硬盘清空了,这可怎么办?还有机会恢复里面的数据吗?希望大家帮帮我!” 在日常使用电脑的过程中,硬盘清空是一个可能遇到的问题。一旦硬盘被清空,可能会给用户带来极大的困扰。那么,…

ActiveMQ 反序列化漏洞 (CVE-2015-5254)

一、漏洞描述 Apache ActiveMQ 是由美国阿帕奇(Apache)软件基金会开发的开源消息中间件,支持 Java 消息服务、集群、Spring 框架等。属于消息队列组件(消息队列组件:分布式系统中的重要组件,主要解决应用耦合、异步消息…

vite打包配置

目录 minify默认是esbuild,不能启动下面配置 使用: plugins: [viteMockServe({mockPath: mock})]根目录新建mock/index.ts. 有例子Mock file examples:https://www.npmjs.com/package/vite-plugin-mock-server 开发环境生产环境地址替换。根…

构建数字化银行:现代化总架构探究

随着科技的迅速发展和用户需求的不断变化,传统银行业正迎来一场数字化转型的浪潮。在这个数字化时代,银行需要构建现代化的总架构,以适应快速变化的市场环境和客户需求。本文将深入探讨数字化银行的总架构设计理念、关键技术以及实践经验&…

一文带你搞懂AI前沿技术AIGC

人工智能(AI)领域的发展日新月异,而AIGC(Adversarial Instance Generation and Correction)作为其中的一项前沿技术备受关注。本文将带你深入探索AIGC,解析其背后的原理、应用场景以及未来发展趋势。 什么…

【SpringBoot】数据脱敏

文章目录 什么是数据脱敏JsonSerialize自定义Jackson注解定制脱敏策略定制JSON序列化实现脱敏工具类 定义Person类,对其数据脱敏模拟接口测试总结 什么是数据脱敏 数据脱敏,也称为数据的去隐私化或数据变形,是一种技术手段,用于对…

电商直播带货运营计划主播话术脚本规划表格

【干货资料持续更新,以防走丢】 电商直播带货运营计划主播话术脚本规划表格 部分资料预览 资料部分是网络整理,仅供学习参考。 直播运营模板合集(完整资料包含以下内容) 目录 直播运营计划 1. 直播前准备阶段 - 抖店商品上架&a…

密文域可逆信息隐藏技术综述(上)

加密图像可逆信息隐藏是一种加密原始图像后,在密文图像中可逆地隐藏附加数据,并且在数据提取后,原始图像可以被无损重建的技术。RDH-EI的分类如图1所示。 按对图像的加密方法,现有RDH-EI算法可分为对称加密域和非对称(公钥)加密域…

02 - 步骤 Kafka consumer

简介 Kafka consumer 步骤,用于连接和消费 Apache Kafka 中的数据,它可以作为数据管道的一部分,将 Kafka 中的数据提取到 Kettle 中进行进一步处理、转换和加载,或者将其直接传输到目标系统中。 使用 场景 我需要订阅一个Kafka的数据&…

Rethinking Reconstruction Autoencoder-Based Out-of-Distribution Detection

Rethinking Reconstruction Autoencoder-Based Out-of-Distribution Detection 摘要1引言2相关工作3前提4方法摘要 在某些场景中,分类器需要检测远离其训练数据的分布外样本。具有理想的特性,基于重构自动编码器的方法通过使用输入重构误差作为新颖性与正常性的度量来解决这…

车载气象站:可移动监测的气象站

TH-CZ5车载气象站是一种专门针对车辆、船舶等应急环境检测设备而设计的可移动监测的气象站。 一、系统介绍 车载气象站系统采用先进的高精度GPS及三轴电子罗盘,可实现车行驶时的风速、风向检测。整机为野外型设计,同时还可对气温、相对湿度、雨量、气压…