Rumah > rangka kerja php > Laravel > Laravel框架的生命周期有哪几个阶段?Laravel生命周期四个阶段的介绍

Laravel框架的生命周期有哪几个阶段?Laravel生命周期四个阶段的介绍

不言
Lepaskan: 2018-08-01 12:01:35
asal
4152 orang telah melayarinya

我们都知道Laravel请求到响应的整个执行过程,主要可以分为四个阶段:程序启动准备阶段、请求实例化阶段、请求处理阶段、响应发送和程序终止阶段;那么,每一个阶段里面又有哪些内容呢?下面我们就来简单看一看laravel框架请求到响应的整个生命周期的内容。

程序启动准备阶段

服务容器实例化

服务容器的实例化和基本注册,包括了服务容器本身注册、基础服务提供者注册、核心类别名注册和应用的基本路径注册。注册的服务只是具体的类名,是通过反射机制来实例化对象,并且通过反射机制自动解决构造函数中的依赖关系。

核心类实例化

核心类实例化是服务容器实例化后,通过核心类别名注册服务来得到的服务容器自动实例化对象。如:index.php中的Kernel类实例化:

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
Salin selepas log masuk

请求实例化阶段

请求是客户端发送的一个请求报文,包括请求行、请求首部和请求实体。Laravel将其分类并保存在Illuminate\Http\Request类的实例对象中,也就是说将请求转化为一个实例对象。请求实例的创建是通过Illuminate\Http\Request类的capture()静态方法完成的,即:

$request = Illuminate\Http\Request::capture();
Salin selepas log masuk

但在capture()方法中,可以看出Laravel的请求实例是在Symfony请求实例的基础上创建的。而Symfony是通过PHP的全局数组$_GET、$_POST、$_COOKIE、$_FILE和$_SERVER作为参数来实例化请求的。

请求处理阶段

请求处理阶段首先是准备请求处理的环境,包括环境加载、服务提供者注册等环节,然后将请求实例通过中间件处理及通过路由和控制器的分发控制,使得不同的请求通过相应的处理程序进行处理并生成响应的过程。

响应发送和程序终止阶段

响应发送

Laravel的响应处理类是Illuminate\Http\Response类,该类的底层也是在Symfony的Response类。响应的发送包括两部分内容:响应头信息的发送和响应主体内容的发送。

程序终止

Laravel中,终止程序主要是完成终止中间件的调用。

以上是本篇文章的全部内容了,更多laravel内容请关注laravel框架入门教程。

相关文章推荐:

图概PHP生命周期,PHP生命周期_PHP教程

[ Laravel 5.2 文档 ] 架构 -- 一次请求的生命周期

Atas ialah kandungan terperinci Laravel框架的生命周期有哪几个阶段?Laravel生命周期四个阶段的介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan