laravel请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段、请求实例化阶段、请求处理阶段、响应发送和程序终止阶段。每个阶段都有相应的职责功能。
//#1
程序启动准备阶段主要完成文件自动加载的实现、服务容器的实例化、基础服务提供者的注册及核心类的实例化等,核心类实例对象用于控制请求实例对象生成和处理过程的各个环节,而服务容器实例化是为整个过程提供资源服务。
//#2
请求实例化阶段是将请求信息以对象的形式进行记录保存的过程。
//#3
请求处理阶段首先是准备请求处理的环境,包括环境加载、服务提供者注册等七个环节,然后将请求实例通过中间件处理及通过路由和控制器的分发控制,使得不同请求通过相应的处理函数进行处理并生成响应的过程。
//#4
响应发送和程序终止阶段是将响应返回给客户端并记录与客户端有关的信息等工作。这就是Laravel框架的整个生命周期过程。
参考:《Laravel框架关键技术解析》7.4节
网友评论