laravel学习(二)-请求周期

Request Lifecycle

Posted by zwtisme on June 6, 2018

介绍laravel框架的请求周期,应用是如果处理请求,并返回响应的。

文档

英文文档

中文文档

入口文件

应用程序对外部请求的响应,都是通过public/index.php文件,这需要在web服务器(apache/nginx)上配置将所有的请求都引导到此文件。

image

应用创建

应用创建在bootstrap/app.php文件中,包括Application的实例化与重要接口的共享绑定。

image

内核解析

解析获取内核的实例,同时将应用实例与路由器实例注入到内核实例中。

image

处理http请求

获取到内核实例后,就需要调用内核中的handle方法来处理http请求。

image

发送响应

请求经过内核处理后,我们会获取到响应的实例,这时需要将响应发送到客户端。

image

应用结束

当响应发送给客户端后,我们的请求周期也算是到结束了,最后在做一个收尾的动作。

image