第一段程式碼外部包引入相關
define('LARAVEL_START', microtime(true)); // 定義框架巨集時間
require __DIR__.'/../vendor/autoload.php'; // 載入composer包
複製程式碼
第二段框架啟動相關
$app = require_once __DIR__.'/../bootstrap/app.php'; //引導應用物件,返回真正的應用物件
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); // 獲取核心物件
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
); // 解析獲取響應
$response->send(); // 傳送響應到瀏覽器
$kernel->terminate($request, $response); // 終止此次請求
複製程式碼
這僅僅是框架的入口檔案程式碼。接下來將針對物件一個一個進行深度分解。
It's just beginning!