人人必備的10個 Laravel 4 擴充包

來源:互聯網
上載者:User
Laravel 是一個非常流行且簡單易用的PHP架構,它提供了很多基礎的工具(如 RESTful 路由、內建的ORM、模版等)使你能夠快速的建立應用。這意味著你可以花費更少的時間來建立應用程式的模版,給你更多的時間寫你的Web應用程式。

下面我們列出了10個必備的 Laravel 4 擴充包,它們可以為你的Laravel WEB應用程式引入很多通用的功能,而不用你自己去實現,這意味著你不用花費大量的時間在那些共同的部分(如認證、調試、網站最佳化等)。列表基於 Packagist 下載量排名。

1. Laravel Generators

在編寫WEB應用程式時,很常見的事情是:構建新的模型、視圖、控制器和其他模組。手動的建立這些工作非常的繁瑣。使用Laravel Generators,你可以通過幾個簡單的PHP Artisan命令簡化這些操作,提高生產力。

2. Laravel IDE Helper

Laravel IDE Helper會為你的IDE產生一個檔案,提供更加精準的補全功能。這個檔案會根據你項目中的檔案來產生,所以它永遠都是即時更新的。此外,你還可以使用pre-generated helper file,但它不是最新的。這讓你在編寫程式時減少查看文檔的時間。

3. Behat

簡單的來說,Behat是一個有利於測試你的 laravel 應用程式的PHP架構。它允許你在Larave應用程式中使用行為驅動開發過程,使得編寫行為測試更加的簡單。如果你想遵循BDD的模式並且你在這種模式下開發效率更高,這個將非常有用。

4. Ardent

Ardent 為 Laravel 內建的 Eloquent ORM 提供了自我驗證的智能模型。以一種更加容易理解的方式說,就是它允許你在模型中定義驗證規則,而不是在視圖中。這會使得視圖檔案變小,很長的驗證規則被寫入到模型中,你可以簡單的定義模型而不需要擔心視圖中大量的驗證。

5. Laravel Debug Bar

Laravel Debug Bar 使得調試更加的簡單,所以你不再需要在你的代碼中使用 var_dump() 。這使得調試更快、更簡單,使你更加有效率。

6. Confide

在大部分的應用程式中,都會有一些基本的認證,如註冊、登入、退出、重設密碼等等。編寫這些代碼的過程需要時間,並且如果不注意還可能會導致安全問題。使用 Confide ,你不需要寫任何代碼就能獲得所有這些基本的認證功能。為你省出更多的時間來編寫應用程式。

7. Entrust

WEB應用程式第二個重要的功能就是基於角色的許可權控制。通常,你會讓某一特定角色的使用者能夠使用某個功能。執行個體就是很多應用程式都有“管理員”和“普通使用者”。Entrust 讓你不在需要寫 RBAC 系統,你需要做的就是定義一些角色,然後根據它們過濾路由。

8. Former

所有的應用程式中,表單都是很常見的。如果你的應用中有任何類型的使用者互動,它們通常都會使用表單。然而,最後維護它們會很痛苦。Former 使得在PHP中定義表單更加的容易,並且使用你常用的CSS架構(Bootstrap或Foundation)來渲染他們。這讓你維護表單更加容易且有效。

9. Laravel HTML Minify

最簡單的減小頁面大小的方法就是壓縮HTML原始碼。Laravel HTML Minify 讓你除了為程式添加一個 provider 外不需要任何其他動作,就可以獲得高達18%的壓縮率。很小的工作量就能獲得顯著的效能提升。

10. Laravel Administrator

管理介面幾乎是任何web應用程式的需求。基本的管理介面通常是非常簡單的,但是它卻是一個額外的重複性的工作。Laravel Administrator 擴充包為你提供了一個簡單的後台管理系統,讓你更加專註於WEB應用程式的開發而不是後台管理功能。

更多擴充包

Laravel 中有豐富的擴充包來幫你完成幾乎任何你想實現的功能。我們不能把所有的擴充包都整理出來,然而,這裡還是列出了一些很有用的。

總之,你幾乎總是能夠找到一個擴充包可以解決你當前的問題。因此,在寫代碼之前先做一些研究,因為很可能有人已經實現了你正要準備解決的問題,這是非常有用的。我們希望能夠覆蓋大部分有用的擴充包,然而,如果我們漏掉了哪些,請在留言中回複讓我們知道。

via:vexxhost,本文由 Specs 翻譯整理,發布在 Coder資源網,轉載請註明來源。

學習Laravel的朋友可以看看《Laravel教程學習系列筆記

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.