Laravel 流程原理分析

Laravel 流程原理分析_第1张图片

Laravel 流程原理分析_第2张图片

1.将各个基本的路径绑定到容器里面

2.将应用对象绑定到容器里面

3.将基本的服务器提供者对象 注册到容器里面 (事件驱动服务提供者,日志服务提供者,路由相关服务提供者,后面会调用相关服务)

4.定义核心的别名

5.最后是返回一个app应用实例


1.Illuminate\Contracts\Http\Kernel::class  就是生成 App\Http\Kernel::class 类

2.make方法 是用来生产对象的   ->    build里面是用反射类来构造对象

$request = Illuminate\Http\Request::capture()


1.克隆SymfonyRequest请求对象




Laravel 流程原理分析_第3张图片


1.用管道模式 执行各个前置中间件,最后在执行路由分发

2.路由匹配规则,是以代码的形式,约定指定的正则格式来匹配路径,来获取控制器和方法


Laravel 流程原理分析_第4张图片

1.这里又是一个管道模式的操作,逐步由这个路由器处理这个请求对象,最后出来个响应对象。


Laravel 流程原理分析_第5张图片


1.调用对应的控制器,和方法,返回响应



Laravel 流程原理分析_第6张图片


暂时中止在这里!!!!!!



    

你可能感兴趣的:(PHP)