Laravel 发送响应

2017-03-31
阅读 2 分钟
2.9k
Laravel 发送响应 {代码...} 发送响应头 {代码...} 发送响应体 {代码...} 发送到客户端 {代码...} 后续动作 执行中间件的 terminate 方法和事件等 至此,框架核心流程全部走完

Laravel 路由执行

2017-03-31
阅读 4 分钟
2.5k
Laravel 路由执行 代码展示 {代码...} 控制器形式处理 {代码...} 小结: 主要就是将路由获取到的参数依次对应到控制器方法的参数,当然控制器方法可以有自己的类类型参数 匿名函数形式处理 {代码...} 返回 即控制器的返回

Laravel 响应准备

2017-03-31
阅读 6 分钟
4.9k
Laravel 响应准备 {代码...} PsrResponseInterface 类型 {代码...} Response 构建 {代码...} 响应准备 主要是设置响应头 {代码...}

Laravel 路由处理

2017-03-31
阅读 19 分钟
5.1k
路由解析主要就是解析路由的主机和路径部分(带参数部分),差别在于分割符不一样。并将解析结果放到 route 对象的 $compiled 属性供后续使用。

Laravel 配置项即时载入的服务提供者

2017-03-30
阅读 5 分钟
2.7k
Laravel 配置项即时载入的服务提供者 (根目录:/var/www/laravel/) {代码...} 路由相关服务提供者 {代码...} 小结 {代码...}

Laravel 请求周期

2017-03-30
阅读 2 分钟
3.2k
Laravel 请求周期 加载 composer 自动加载器 {代码...} 获取 Application 应用对象 Laravel 实例化应用解析 {代码...} 获取 Kernel 对象 Laravel kernel实例化 {代码...} 获取 Request 对象 {代码...} 处理 Request 对象,返回 Response 对象 Laravel Kernel实例化后的处理 Laravel Kernel引导流程分析 Laravel 中间件 L...

Laravel 路由设置

2017-03-30
阅读 11 分钟
9k
构造方法有: Route::get、Route::post、Route::put、Route::patch、Route::delete、Route::options、Route::any、Route::match、Route::resource、Route::resources、Route::group

Laravel 中间件

2017-03-29
阅读 7 分钟
2.8k
array_reduce接受三个参数,第一个参数接收数组,第二个参数函数名(也可以是匿名函数,函数有两个参数,分别代表$result和$item),第三个参数(可选),该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。

Laravel Kernel引导流程分析

2017-03-28
阅读 16 分钟
3.8k
$this->make($bootstrapper)->bootstrap($this):会先创建$bootstrapper对象,在执行对象的引导方法,参数为应用对象

Laravel Kernel实例化后的处理

2017-03-28
阅读 9 分钟
4k
总之:最后创建了一个解析了$_GET, $_POST, $_COOKIE, $_FILES, $_SERVER等变量之后的IlluminateHttpRequest类的对象

Laravel kernel实例化

2017-03-27
阅读 4 分钟
3.7k
在应用进行实例化时,已经初始化了很多的基础操作,所以下面的构造方法将会直接使用服务容器的依赖注入来解决类之间的依赖关系。 {代码...} 注意:以上所列出的依赖关系,都直接委托给服务容器进行自动处理了,不需要怕怕

Laravel 实例化应用解析

2017-03-27
阅读 13 分钟
4.8k
实例化应用解析 文件位于/var/www/laravel/bootstrap/app.php,返回一个$app 实例化应用(参数为项目根目录) {代码...} 1.1 设置基础路径 {代码...} 数组 $this->instances 如下: {代码...} 1.2 基础绑定 {代码...} 同样追加 $this->instances 如下: {代码...} 1.3 注册基础服务 {代码...} 一般情况下,服务提供...

Laravel 服务容器

2017-03-27
阅读 10 分钟
5.9k
Laravel 服务容器 服务容器绑定形式 {代码...} 服务容器绑定剖析 {代码...} 小结:singleton和bind绑定之后的结果是填充一个容器属性$this->bindings,为后期的服务解析提供数据,数组如下 {代码...} {代码...} 小结:instance绑定之后的结果是填充一个容器属性的数组$this->instances,为后期的服务解析提供数据...