推薦 Laravel API 項目必須使用的 8 個擴展包


如今在現代網絡開發中,比較流行的模式是基於 API 開發,可以通過手機或網站來創建服務。 Laravel 是創建基於 API 的項目的最佳框架之一,它為世界各地的大型社區提供了高速開發。 Laravel 內置的項目包括 Composer,允許您添加一些包,使開發更快。 當您決定啟動新的基於 API 的項目時,以下幾個有用的軟件包必須安裝。

 

1. Barryvdh/laravel-debugbar

調試是開發過程中非常重要的一個環節, 通過分析問題,來找到問題,從而解決問題。 Laravel debugbar 是一個能讓你在開發過程中更加方便快捷地定位到問題的擴展包。這個擴展包在Laravel 5中封裝了  PHP Debug Bar ,它使用了一個 ServiceProvider 去注冊並輸出 debugbar 的信息 。如果你想試試它,請點擊 ->  傳送門.

 

2. Tymondesign/jwt-auth

認證是一個驗證你是誰的過程,在登錄過程后確認用戶身份。為了簡單起見,你應該使用 JWT 作為認證過程的標准方法。當你需要在兩方之間轉移數據時,JWT (JSON Web Token) 是緊湊的,URL安全的代表, 這里 是 JWT 在 laravel 中流行的擴展包.

 

3. Zizaco/entrust

ACL(訪問控制列表)是一個集合操作,它告訴系統每個用戶的訪問權限。ACL包含用於管理特定用戶的訪問的角色和權限。Laravel與缺省的ACL命名為Gate。Gate是類和外觀的名稱,但是在我看來,Gate有點困難,所以讓我們到packagist(https://packagist.org/),並找到一些簡單的包來管理ACL。有很多包ACL,z[izaco /委托](https://github.com/Zizaco/entrust)是最受歡迎的ACL laravel包,你應該去。

 

4. Spatie/laravel-fractal

對於一個基於 API 的項目來說,最重要的事情就是 API 響應數據的輸出。Laravel 采用 Eloquent 來輸出 json 或數據格式的數據。如果你僅僅是查詢一兩張表,那問題並不大,可是如果你使用的表超過了五張以上呢,那確實有點痛苦。 Fractal 就為你提供了一個很棒的解決方案,它為那些復雜的數據輸出提供了演示和轉換的規則。 Spatie/laravel-fractal 采用了 facades 以便你整合進 Laravel 的項目里,不防試試吧!

 

5. Webpatser/laravel-uuid

UUID (通用唯一識別碼) 是一組 128 bits 的字符,包含字母和數字,每一組是唯一的, 空間和時間保證唯一性,你可以在 這里 了解更多。當用戶訪問數據時 UUID 可以保護系統。 Webpatser/laravel-uuid 是一個 Laravel 第三方包,根據 RFC 4122 標准生成 UUID, 你可以在 這里 找到它。

 

6. Intervention/image

Intervention Image 是一個PHP圖像處理和操作庫,為創建,編輯和合成圖像提供了一種更加簡單和富有表現力的方式。這個擴展包包含了服務提供者和門面以便和 laravel 輕松的集成

 

7. Davibennun/laravel-push-notification

Davibennun/laravel-push-notification 是直接發送到用戶移動顯示屏幕的即時文本消息。它可以提高參與率、提升用戶保留率。不僅僅可以幫助驅動你消息主題的活動,還可以有助於增加從應用程序中看到的回報。Push notifications 是最簡單發送推送通知到設備的擴展包,也支持APNS(蘋果)和GCM(谷歌)的推送通知服務。

 

8. spatie/laravel-backup

項目中最后一件重要的事情總是備份你的數據. 這個 laravel 擴展包名為 laravel-backup 它會為你的應用程序創建備份. 備份是一個zip文件,它包含你指定的目錄中的所有文件以及數據庫轉儲. 備份可以存儲在你在項目中任何配置過文件系統上. 你可以一次將應用程序備份到多個文件系統上.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM