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);
上一篇下一篇

猜你喜欢

热点阅读