Laravel 流程原理分析


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请求对象






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

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



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




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





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



    

猜你喜欢

转载自blog.csdn.net/luolaifa000/article/details/80525280