laravel框架的生命周期解析

一阶段:入口文件(public/index.php)

// 1. 加载 Composer 自动加载器
require __DIR__.'/../bootstrap/autoload.php';
 
// 2. 创建应用实例
$app = require_once __DIR__.'/../bootstrap/app.php';
 
// 3. 获取 HTTP 内核
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
// 4. 处理请求
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
// 5. 发送响应
$response->send();
 
// 6. 执行终止回调
$kernel->terminate($request, $response);
 
 底层逻辑:
  • require autoload.php 加载 Composer 的自动加载器,使得所有命名空间的类都能被自动加载
  • $app->make() 从服务容器中解析 HTTP Kernel 实例
 
posted @ 2026-03-13 14:09  17601621550  阅读(0)  评论(0)    收藏  举报