面試官問:你對laravel 框架了解多少,為什麼說是優雅的框架?

SuperCSDN發表於2022-04-14

下面是自己的一些總結,面試的時候可以適用回答。

laravel 框架的特點和優秀是集合了php語言的特點,和很多的設計模式、loc模式、依賴注入形成了自己的特定特性。

第一點:Laravel 的亮點

1、快速繫結 controller 和router回撥函式就可以直接使用;

2、 命令列工具artisan,都是自動化執行。

3、優化了 view 的開發和管理使用。

4 、渲染blade 模板效率相對較高。

5 、ORM執行資料庫操作。

6、管理資料庫和版本控制了測試功能就是migration。

8 、支援composer,大家也知道;

9 、laravel 框架支援門面+依賴注入+IoC 模式和很多的設計模式+架構模式

第二點:laravel 框架 = 服務元件化的開發模式+元件+應用配置+伺服器容器。

第三點:涉及到的設計模式

設計模式。模組和模組之間耦合度很低,容器可以方便的擴充套件框架和編碼測試。

1、物件關係對映模式:0RM

2、 策略模式:依賴注入與+1OC 容器

3、觀察者模式:監聽+觸發

4、靜態代理:門面模式

第四點:服務方面

快速便捷開發。資料驗證、佇列、快取、資料遷移、測試、artisan 命令列都是開發中很好用的,強大的 ORM, artisan命令列工具。Laravel 安全功能有鹽雜湊+加密碼機制+Bcrypt 雜湊演算法。

第五點:框架的其他知識點

服務容器是:管理類依賴和執行依賴注入。通過建構函式或者通過 「setter」方法將類依賴注入到類中。

門面:服務容器中的繫結類提供了一個「靜態」介面,優點:便於測試、靈活、簡明明瞭。

契約:用來規劃服務提供者的格式、方法、引數等,給服務提供者規範了一定約束。

反射:用來動態地獲取系統中類、例項物件、方法語言構件,通過發射 API 函式實現對這些語言構件資訊的動態獲取和動態操作等。

後期靜態繫結:在類的繼承過程中,使用的類不再是當前類,而是呼叫的類。

第六點:生命週期

入口檔案->請求web 伺服器匯入這個檔案->載入 Composer 生成的自動載入啟動核心檔案->核心啟動-交給路由分發到到 (控制器,中介軟體等)->邏輯處理->返回結果。更加詳細的可以檢視開發文件。

七、laravel 框架運用到的repository 模式的主要

1、資料處理邏輯分離使得程式碼更清晰,便於後面的維護或者開發。

2、減少程式碼重複使用。

3、程式碼可讀性很好。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
所有文章都首發於公宗號【小輔導】且提供【CSDN免積分下載】渠道和【學習交流群】,僅用來學習、記錄個人的日常學習過程。

相關文章