Laravel 流程分析——整体介绍

2020-02-19 23:13:50

从整体上来看(不考虑细节),Laravel流程相当简单,我们分析一下index.php文件(下面的第几行为实际代码,不是指文件的行)

第一行定义自动加载

require __DIR__.'/../bootstrap/autoload.php';

第二行产生一个Illuminate\Foundation\Application 实例

$app = require_once __DIR__.'/../bootstrap/app.php';

第三行通过产生一个HTTP内核实例App\Http\Kernel

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

第四行处理请求

$response = $kernel->handle(    $request = Illuminate\Http\Request::capture()
);

第五行发送响应

$response->send();

最后执行一些中间件的terminate方法,扫尾工作

$kernel->terminate($request, $response);


  • 2018-09-13 22:24:04

    QQ微信登录失败,报100044错

    我用的mob的maven集成方案,说实在的从一开始用maven集成方案就是一个坑啊。每次build都会重新加载所有maven包,后来通过gradle offline总算解决了。

  • 2018-09-26 15:14:23

    PHP JSON_ENCODE 不转义中文汉字的方法

    PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据。 网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE

  • 2018-09-27 10:04:11

    jquery ajax超时设置

    原来ajax可以设置超时时间,那么简单,ajax还有更多功能,虽然不怎么用它,有时候还挺好用。