第一步:開始
Laravel 採用了單一入口模式,應用的所有請求入口都是 public/index.php 文件
index.php 代碼地址:https://github.com/laravel/laravel/blob/master/public/index.php
註冊類文件自動加載器:Laravel 通過 composer 進行依賴管理,無需開發者手動導入各種類文件,而是由自動加載器自動導入。
創建服務器容器:從 bootstrap/app.php 文件中取得 Laravel 應用實例 $app(服務器容器)
第二步:進入 HTTP/Console 內核處理
創建 HTTP/Console 內核:傳入的請求會被髮送給 HTTP 內核或者 console 內核進行處理
第三步:加載服務提供容器
在內核引導啓動的過程中最重要的動作之一就是載入服務提供者到你的應用,服務提供者負責引導啓動框架的全部各種組件,例如數據庫、隊列、驗證器以及路由組件等。
第四步:分配請求
一旦應用完成引導和所有服務提供者都註冊完成,Request 將會移交給路由進行分發。路由將分發請求給一個路由或控制器,同時運行路由指定的中間件