laravel的请求流程
2019-01-12 本文已影响0人
ozil_oo
首先打开public/index.php
// 记录一下框架启动时间, 可以看一次请求花了多长时间来响应
define('LARAVEL_START', microtime(true));
// composer自动加载
require __DIR__.'/../vendor/autoload.php';
// 这个bootstrap文件里创建了一个Application实例
$app = require_once __DIR__.'/../bootstrap/app.php';
// 通过容器创建了一个http kernel
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
// Request类通过全局变量创建了一个Request实例,
// 通过调用kernel的handle方法, 就得到了一个response
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
// 把response内容发送到浏览器
$response->send();
// 执行一些耗时的后续工作
$kernel->terminate($request, $response);