Laravel 面試題整理

jackliahu發表於2020-11-23

最近在面試,然後整理下Laravel所需的面試題,以備不時之需。

1. laravel的生命週期。

laravel的宣告週期都是從public/index.php 開始,所有請求都會被web伺服器匯入到此檔案中,接下來,請求傳送到http核心或者console核心(分別處理web請求和artisan命令。)核心請求過程中最重要的內容就是為應用載入服務提供者。應用所有的服務提供者都被配置在config/app配置檔案的providers陣列中,接下來就是分發請求,一旦應用被啟動且所有服務提供者被註冊,request將會給路由器分發,路由器將會分發請求到路由或者控制器,同時執行所有路由指定的中介軟體。

2. laravel 路由隱式繫結的原理

Laravel 會自動處理在路由或控制器方法中,與型別提示的變數名相匹配的路由段名稱的的 Eloquent 模型。

3. IoC容器

IoC (Inversion of Control ) 譯為[控制反轉],也被叫做[依賴注入]。 什麼是[控制反轉]? 物件A功能依賴於物件B, 但是控制權由物件A來控制,控制權被顛倒,所以叫做[控制反轉
],而[依賴注入]是實現IoC的方法,就是由IoC容器在執行期間,動態的將某種依賴關係注入到物件之中。

4. Composer aotuload 的原理。

composer載入核心思想是通過composer的配置檔案在引用入口檔案(autoload.php)時,將類和路徑的對應關係載入到記憶體中,最後將具體載入的實現註冊到spl_autoload_register函式中.最後將需要的檔案包含進來。

先整理這麼多,持續更新中。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章