下面是自己的一些總結,面試的時候可以適用回答。
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 協議》,轉載必須註明作者和本文連結