跟前几年比,现在越来越多的开发者喜欢使用 Laravel,研究 Laravel。但 Laravel 框架的学习曲线比较陡,市面上各种各样 Laravel 学习资料的质量参差不齐的。
所以想整理一份较为完备的 Laravel 知识汇总表 (laravel-awesome
),供 Laravel 爱好者们分享和一起维护。
我相信市面上有很多这类型的汇总,但我觉得做好这件事,需要持之以恒,不断优化,增加新的,删除或者替换已经过时的。
该 Laravel-awesome
主要分成几个模块来汇总:
- 核心概念
- 插件推荐
- 图书推荐
- 工具推荐
- 教程推荐
- 最佳实践
- 开源项目
- 社区
核心概念
主要收集目前对 Laravel 核心源代码解析较为透彻的文章。
- 看 Lumen 源代码解析 Request 到 Response 过程 https://mp.weixin.qq.com/s/lWuVBW4lMOeQHs7FD-fDDQ
插件推荐
插件的使用,更多是帮忙我们的开发,减少代码的复写。但也不是插件使用越多越好,这就要求插件的质量一定要过关。
- 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-helper
- barryvdh/laravel-debugbar:对 Laravel 开发者而言,Barry vd. Heuvel 发布的 Laravel Debugbar 是值得拥有的调试和追溯工具。它功能强大,安装便易。可以将应用程序中所发生的事情一览无余:经过的路由和控制器,数据库查询和执行时间,数据展示,异常,查看执行内容和执行过程时间线等等。尝试过使用这个包后,你将在之后的 Laravel 应用开发中对它爱不释手。https://github.com/barryvdh/laravel-debugbar
- 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/latest/quickstart.html
- 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-activitylog
- medz/id-card-of-china 一个基于「公民身份号码」规则获取身份证号码中包含的基础信息组件(PHP)
- ofcold/identity-card A simple proof of identity card of the people's Republic of China. 其实这两个方法哪个好,哪个不好,没具体研究,但分享这两个的理由是:对国内独有的身份证验证做开发,是一件有意思的事情。
图书推荐
市面上对 Laravel 的研究和使用类的书籍不太多,有些经典的版本已不适用了,下面罗列的我觉得挺有价值的,推荐看看。
- 《Refactoring to Collections》Never write another loop again. https://adamwathan.me/refactoring-to-collections/
- 《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/laravelcollectionsunraveled
- 《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_CodeSniffer
- 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/download-laragon
- rollbar:异常监控系统,快速引入项目,实时反馈异常情况,可惜就是需要 money。https://rollbar.com/
教程推荐
跟着好的教程走,可以有效的掌握 Laravel 开发语言,尤其是有价值的教程,能让我们更加透彻的了解和使用 Laravel。
- 2017 版 Laravel 系列入门教程 关注 @johnlui 作者很久了,跟着他,学了不少东西,推荐初学者看看。
- Building a Vue SPA with Laravel Laravel + vue 这是目前「全栈」的标配。
最佳实践
- alexeymezenin/laravel-best-practices. It's not a Laravel adaptation of SOLID principles, patterns etc. Here you'll find the best practices which are usually ignored in real life Laravel projects. https://github.com/alexeymezenin/laravel-best-practices
- 「翻译版看这个」Laravel 的十八个最佳实践。https://laravel-china.org/articles/12762/eighteen-best-practices-of-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