構建一份有價值的 Awesome Laravel 清單

coding01發表於2018-06-10

跟前幾年比,現在越來越多的開發者喜歡使用 Laravel,研究 Laravel。但 Laravel 框架的學習曲線比較陡,市面上各種各樣 Laravel 學習資料的質量參差不齊的。

所以想整理一份較為完備的 Laravel 知識彙總表 (laravel-awesome),供 Laravel 愛好者們分享和一起維護。

我相信市面上有很多這型別的彙總,但我覺得做好這件事,需要持之以恆,不斷優化,增加新的,刪除或者替換已經過時的。

Laravel-awesome 主要分成幾個模組來彙總:

  1. 核心概念
  2. 外掛推薦
  3. 圖書推薦
  4. 工具推薦
  5. 教程推薦
  6. 開源專案
  7. 社群

核心概念

主要收集目前對 Laravel 核心原始碼解析較為透徹的文章。

外掛推薦

外掛的使用,更多是幫忙我們的開發,減少程式碼的複寫。但也不是外掛使用越多越好,這就要求外掛的質量一定要過關。

  • EasyWeChat:微信開發,從未如此簡單。每一個功能設計,都經過精心打磨,只為了提供更好的開發體驗。在國內的 Laravel 開源外掛中,這個質量 No.1。https://www.easywechat.com/
  • nikic/FastRoute: This library provides a fast implementation of a regular expression based router. Lumen 御用 Router。https://github.com/nikic/FastRoute
  • barryvdh/laravel-ide-helper:估計這個是開發 Laravel 專案的標配工具了吧。https://github.com/barryvdh/laravel-ide-he...
  • barryvdh/laravel-debugbar:對 Laravel 開發者而言,Barry vd. Heuvel 釋出的 Laravel Debugbar 是值得擁有的除錯和追溯工具。它功能強大,安裝便易。可以將應用程式中所發生的事情一覽無餘:經過的路由和控制器,資料庫查詢和執行時間,資料展示,異常,檢視執行內容和執行過程時間線等等。嘗試過使用這個包後,你將在之後的 Laravel 應用開發中對它愛不釋手。https://github.com/barryvdh/laravel-debugb...
  • briannesbitt/Carbon:時間處理器,我只認準這一家。https://github.com/briannesbitt/Carbon
  • jenssegers/date 日期處理工具(讓 Carbon 支援多語言,中文使用者的福音)https://github.com/briannesbitt/Carbon
  • laravel-admin:是一個可以快速幫你構建後臺管理的工具,它提供的頁面元件和表單元素等功能,能幫助你使用很少的程式碼就實現功能完善的後臺管理功能。美中不足的就是怎麼做 test?http://laravel-admin.org/docs/#/zh/
  • Guzzle:網路請求,我推薦這個,好用。http://guzzle-cn.readthedocs.io/zh_CN/late...
  • Faker:用於生成假資料的 PHP 類庫。https://github.com/fzaninotto/Faker
  • Intervention/image:Intervention Image is a PHP image handling and manipulation library providing an easier and expressive way to create, edit, and compose images. The package includes ServiceProviders and Facades for easy Laravel integration. 圖片處理外掛,我推薦用這個。https://github.com/Intervention/image
  • vinkla/laravel-hashids Hash:ID 生成器,主要是用於生成相同的位數的 id,很有用,並且可以隱藏真正的表 id 值。https://github.com/vinkla/laravel-hashids
  • webpatser/laravel-uuid:Laravel package to generate and to validate a UUID according to the RFC 4122 standard.https://github.com/webpatser/laravel-uuid
  • tightenco/collect:Import Laravel's Collections into non-Laravel packages easily, without needing to require the entire Illuminate\Support package. 剛好推薦的書《Refactoring to Collections》。https://github.com/tightenco/collect
  • spatie/laravel-activitylog:很多系統想記錄使用者的所有活躍記錄。這個包可以很方便的記錄你的使用者何時何地的建立、更新實體的記錄。https://github.com/spatie/laravel-activity...

圖書推薦

市面上對 Laravel 的研究和使用類的書籍不太多,有些經典的版本已不適用了,下面羅列的我覺得挺有價值的,推薦看看。

工具推薦

工具的本身,就是讓我們在開發過程中,減少不必要的錯誤和問題,讓我們更加關注程式碼本身。

  • squizlabs/PHP_CodeSniffer:每個公司都會有一套大家遵循的程式碼編寫規範標準,這時候再輔於工具,那就完美了,所以推薦這個工具,幾個主流的編輯器都支援。https://github.com/squizlabs/PHP_CodeSniff...
  • phubb - PHP PubSubHubbub server:自建 RSS 實時推送功能,這個工具強烈推薦。http://phubb.cweiske.de/
  • Travis-CI:如果你是用 Github 作為程式碼託管平臺,那使用 Travis-CI 線上持續整合服務,自動化執行單元測試,或者部署任務等。https://travis-ci.org/
  • rakyll/hey:壓測工具推薦一個,網友說:“用 ab 的話,有個小坑,如果測試的目標 Laravel 站點帶 https,Requests per second 會永遠保持在 15 左右 , 一度以為所有的優化策略都無效。。。” https://github.com/rakyll/hey
  • PHP Coding Standards Fixer:程式碼自動格式化工具,推薦試試這個工具。http://cs.sensiolabs.org/
  • swooletw/laravel-swoole:使用 Swoole 來加速你的 Laravel 應用。https://github.com/swooletw/laravel-swoole
  • Laragon:推薦的 Windows Laravel 整合環境,Windows 的朋友可以試試。https://forum.laragon.org/topic/473/downlo...
  • rollbar:異常監控系統,快速引入專案,實時反饋異常情況,可惜就是需要 money。https://rollbar.com/

教程推薦

跟著好的教程走,可以有效的掌握 Laravel 開發語言,尤其是有價值的教程,能讓我們更加透徹的瞭解和使用 Laravel。

開源專案

開源專案,好比「武功祕籍」,拿到一本牛逼的武功祕籍,何愁功力不精進~

  • octobercms/october:Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework. 值得一用,而且作者來頭不小哦。http://octobercms.com/
  • jcc/blog:? 這是一個由 Laravel 5. 和 Vuejs 2. 建立的開源部落格系統。「PJ Blog is an open source blog built with Laravel and Vue.js.」https://github.com/jcc/blog/

社群

社群是「物以類聚,人與群分」的場所,時常逛逛社群,瞭解大家都在討論什麼,分享什麼技術,讓我們不至於脫節了。

  • LaravelChina:學習 Laravel,不知道這個網站,那就沒法混了。https://laravel-china.org/
  • Laravel News:The official Laravel news source. https://laravel-news.com/
  • laracasts:The best PHP and Laravel screencasts on the web. 對於企業,推薦買一個賬號供技術人員學習使用,確實不錯。當然,個人買有點小貴。https://laracasts.com/

總結

這個「Laravel-awesome」剛剛起步,定期都會根據自己的實際使用和對 Laravel 技術的瞭解,收集真正對開發者有價值的內容和資料,彙總在這裡。

也歡迎更多的朋友們能參與進來,一起分享,傳播 Laravel 技術!

期待您的參與

Laravel-awesome 連結:https://github.com/fanly/laravel-awesome

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章