跟前幾年比,現在越來越多的開發者喜歡使用 Laravel,研究 Laravel。但 Laravel 框架的學習曲線比較陡,市面上各種各樣 Laravel 學習資料的質量參差不齊的。
所以想整理一份較為完備的 Laravel 知識彙總表 (laravel-awesome
),供 Laravel 愛好者們分享和一起維護。
我相信市面上有很多這型別的彙總,但我覺得做好這件事,需要持之以恆,不斷優化,增加新的,刪除或者替換已經過時的。
該 Laravel-awesome
主要分成幾個模組來彙總:
- 核心概念
- 外掛推薦
- 圖書推薦
- 工具推薦
- 教程推薦
- 開源專案
- 社群
核心概念
主要收集目前對 Laravel 核心原始碼解析較為透徹的文章。
- 看 Lumen 原始碼解析 Request 到 Response 過程 https://mp.weixin.qq.com/s/lWuVBW4lMOeQHs7...
外掛推薦
外掛的使用,更多是幫忙我們的開發,減少程式碼的複寫。但也不是外掛使用越多越好,這就要求外掛的質量一定要過關。
- 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 的研究和使用類的書籍不太多,有些經典的版本已不適用了,下面羅列的我覺得挺有價值的,推薦看看。
- 《Refactoring to Collections》Never write another loop again. https://adamwathan.me/refactoring-to-colle...
- 《Laravel Collections Unraveled》Wondering why everyone keeps tweeting about "Amazing Laravel Collections!" Tired of reading about the function you could have used? "Laravel Collections Unraveled" is for you! Updated to cover Version 5.4. https://leanpub.com/laravelcollectionsunra...
- 《Building a Chatbot with Laravel and BotMan》 Learn how to build a chatbot from scratch using the framework you already know. 簡短的一本書,學到的東西不少。https://laravel-news.com/chatbot
工具推薦
工具的本身,就是讓我們在開發過程中,減少不必要的錯誤和問題,讓我們更加關注程式碼本身。
- 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。
- 2017 版 Laravel 系列入門教程 關注 @johnlui 作者很久了,跟著他,學了不少東西,推薦初學者看看。
- Building a Vue SPA with Laravel Laravel + vue 這是目前「全棧」的標配。
開源專案
開源專案,好比「武功祕籍」,拿到一本牛逼的武功祕籍,何愁功力不精進~
- 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 協議》,轉載必須註明作者和本文連結