Laravel是一個有著美好前景的年輕框架,它的社群充滿著活力,相關的文件和教程完整而清晰,併為快速、安全地開發現代應用程式提供了必要的功能。在近幾年對PHP框架流行度的統計中,Laravel始終遙遙領先。那麼是什麼讓Laravel成為最成功的PHP框架?
2011年,Taylor Otwell將Laravel作為一種包含全新現代方法的框架介紹給大家。Laravel最初的設計是為了面向MVC架構的,它可以滿足如事件處理、使用者 身份驗證等各種需求。另外它還有一個由管理資料庫強力支援,用於管理模組化和可擴充套件性程式碼的軟體包管理器。
Laravel以其簡潔、優雅的特性贏得了大家的廣泛關注,無論是專家還是新手,在開發PHP專案的時候,都會第一時間的想到Laravel。本文我們將討論為什麼Laravel會成為最成功的PHP框架。
模組化和可擴充套件性
Laravel注重程式碼的模組化和可擴充套件性。你可以在包含超過5500個程式包的Packalyst目錄中找到你想要新增的任何檔案。Laravel的目標是讓你能夠找到任何想要的檔案。
微服務和程式介面
Lumen是一個由laravel衍生的專注於精簡的微框架。它高效能的程式介面可讓你更加簡單快速的開發微型專案。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通過將程式碼複製到laravel專案的方式將完整的框架遷移過來。
1 2 3 4 5 6 7 8 9 10 11 |
|
HTTP路徑
Laravel擁有類似於Ruby on Rails的,快速、高效的路由系統。它可以讓使用者通過在瀏覽器上輸入路徑的方式讓應用程式的各部分相關聯。
1 2 3 4 5 |
|
HTTP中介軟體
應用程式可受到中介軟體的保護——中介軟體會處理分析和過濾伺服器上的'HTTP請求。你可以安裝中介軟體,用於驗證註冊使用者,並避免如跨站指令碼(XSS)或其它的安全狀況的問題。
1 2 3 4 5 6 7 8 9 10 11 |
|
快取
你的應用程式可得到一個健壯的快取系統,通過對其進行調整,可以讓應用程式的載入更加快速,這可以給你的使用者提供最好的使用體驗。
1 2 3 4 5 |
|
身份驗證
安全是至關重要的。Laravel自帶對本地使用者的身份驗證,並可以使用“remember” 選項來記住使用者。它還可以讓你例如一些額外引數,例如顯示是否為活躍的使用者。
1 2 3 4 5 |
|
種類整合
Laravel Cashier可以滿足你要開發支付系統所需要的一切需求。除此之外,它還同步並集成了使用者身份驗證系統。所以,你不再需要擔心如何將計費系統整合到開發當中了。
1 2 3 |
|
任務自動化
Elixir是一個可讓我們使用Gulp定義任務的Laravel程式介面,我們可以使用Elixir定義可精簡CSS 和JavaScript的前處理器。
1 2 3 4 5 |
|
加密
一個安全的應用程式應該做到可把資料進行加密。使用Laravel,可以啟用OpenSSL安全加密演算法AES-256-CBC來滿足你所有的需求。另外,所有的加密值都是由檢測加密資訊是否被改變的驗證碼所簽署的。
1 2 3 4 5 6 7 8 9 10 11 |
|