More and more developers are using Laravel and studying Laravel now than in previous years. But Laravel frameworks have a steep learning curve, and the quality of the various Laravel learning materials on the market is uneven.

So I want to sort out a relatively complete Laravel knowledge summary table (Laravel-awesome) for Laravel fans to share and maintain together. 1. I’m sure there are many types of aggregations out there, but I think doing it right requires consistency, refinement, adding new ones, removing or replacing ones that are already out of date.

The Laravel-Awesome is mainly divided into several modules to summarize:

  1. The core concept
  2. The plugin is recommended
  3. Books recommended
  4. Tools recommended
  5. The tutorial is recommended
  6. Best practices
  7. The open source project
  8. community

The core concept

Mainly collect the current Laravel core source code analysis more thorough articles.

  • See the Lumen source code parsing the Request to the Response process mp.weixin.qq.com/s/lWuVBW4lM…

The plugin is recommended

The use of plug-ins is more to help our development, reduce the code copy. But it is not the use of plug-ins the more the better, which requires that the quality of plug-ins must pass.

  • EasyWeChat: wechat development has never been so simple. Every feature design has been carefully polished to provide a better development experience. In the domestic Laravel open source plug-in, this quality is No.1. www.easywechat.com/
  • Nikic /FastRoute: This library provides a fast implementation of a regular expression based router. Github.com/nikic/FastR…
  • Barryvdh/Laravel-IDE-Helper: This is probably a standard tool for developing Laravel projects. Github.com/barryvdh/la…
  • Barry VDH/Laravel-Debugbar: For Laravel developers, Barry Vd. Heuvel’s Laravel Debugbar is a debugging and traceability tool worth having. It is powerful and easy to install. You can see everything that happens in your application: routes and controllers that go by, database queries and execution times, data displays, exceptions, timelines for viewing execution and execution, and so on. After trying this package out, you’ll love it later in your Laravel application development. Github.com/barryvdh/la…
  • Briannesbitt /Carbon: Time processor, this is the only one I’m looking for. Github.com/briannesbit…
  • Jenssegers/Date date processing tool (Carbon supports multiple languages, good news for Chinese users) github.com/briannesbit…
  • Laravel-admin: is a quick tool to help you build background management, it provides page components and form elements and other functions, can help you use very little code to achieve a full function of the background management function. The fly in the ointment is how do you do test? laravel-admin.org/docs/#/zh/
  • Guzzle: Network request. I recommend this one. It works. Guzzle -cn. Readthedocs. IO/zh_CN/lates…
  • Faker: PHP class library for generating fake data. Github.com/fzaninotto/…
  • 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. Image manipulation plugin, I recommend this one. Github.com/Interventio…
  • Vinkla /laravel-hashids Hash: ID generator, mainly used to generate ids with the same number of digits, which is useful and can hide the real table ID value. Github.com/vinkla/lara…
  • Webpatser/laravel – uuid: Laravel package to generate and validate a UUID “according to the RFC 4122 standard.github.com/webpatser/l…
  • Tightenco/collect: Import Laravel’s Collections into non-Laravel packages easily, without needing to require the entire Illuminate\Support package. The book I happen to recommend is Refactoring to Collections. Github.com/tightenco/c…
  • Spatie/laravel-ActivityLog: Many systems want to record all active records of users. This package makes it easy to keep track of when and where your users create and update entities. Github.com/spatie/lara…

Books recommended

There are not many books on Laravel research and use in the market, and some classic versions are no longer applicable. I think the following list is quite valuable and I recommend reading it.

  • The Refactoring to Collections, Never write another loop again. Adamwathan. Me/Refactoring…
  • Laravel Collections Unraveled Veled 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. leanpub.com/laravelcoll…
  • Building a Chatbot with Laravel and BotMan Learn how to build a Chatbot from scratch using the framework you already know. A short book with a lot to learn. laravel-news.com/chatbot

Tools recommended

The tool itself allows us to reduce unnecessary errors and problems in the development process, allowing us to focus more on the code itself.

  • Squizlabs /PHP_CodeSniffer: Every company has a code code specification that everyone follows, and it’s perfect to have a tool for that, so I recommend this tool, which is supported by several major editors. Github.com/squizlabs/P…
  • Phubb-php PubSubHubbub Server: a self-built RSS real-time push feature. This tool is highly recommended. phubb.cweiske.de/
  • Travis-ci: If you are using Github as your code hosting platform, use the Travis-Ci online continuous integration service to automate unit testing, deployment tasks, etc. travis-ci.org/
  • Rakyll /hey: “With ab, there is a catch. If the Laravel site was tested with HTTPS, Requests per second would always be around 15, assuming that all optimization strategies would be invalid…” github.com/rakyll/hey
  • PHP Coding Standards Fixer: Automatic code formatting tool. cs.sensiolabs.org/
  • Swooletw/laravel-Swoole: Use Swoole to speed up your laravel app. Github.com/swooletw/la…
  • Laragon: The recommended Windows Laravel integrated environment, Windows friends can try. Forum.laragon.org/topic/473/d…
  • Rollbar: anomaly monitoring system, fast introduction of projects, real-time feedback of abnormal conditions, but unfortunately need money. rollbar.com/

The tutorial is recommended

A good tutorial will help you master the Laravel development language, especially if it is valuable and allows you to understand and use Laravel more thoroughly.

  • 2017 edition Laravel series introductory tutorial follow @johnlui author for a long time, follow him, learn a lot of things, recommended beginners look.
  • Building a Vue SPA with Laravel Laravel + Vue This is the current “full stack” standard configuration.

Best practices

  • 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. Github.com/alexeymezen…
  • “Read this in translation” Laravel’s eighteen best Practices. Laravel-china.org/articles/12…

The open source project

Open source project, like “martial arts secret book”, get an awesome martial arts secret book, why worry about the skill is not refined ~

  • Octobercms/October: Free, open-source, Self-hosted CMS Platform Based on the Laravel PHP Framework. It’s worth using, and the author has a lot of clout. octobercms.com/
  • JCC/Blog: 🌟 This is an open source blogging system built by Laravel 5.* and Vuejs 2.*. “PJ Blog is an open source Blog built with Laravel and vue.js.” github.com/jcc/blog/

community

A community is a place where birds of a feather flock together. Wander around to see what people are talking about and what technologies are being shared so that we don’t get out of touch.

  • LaravelChina: Learn Laravel. If you don’t know this site, you can’t fool around. laravel-china.org/
  • Laravel News: The Official Laravel News source. laravel-news.com/
  • Laracasts: The best PHP and Laravel Screencasts on The web. To the enterprise, recommend to buy an account to learn to use for technical personnel, really pretty good. Of course, individual purchases are a little expensive. laracasts.com/

conclusion

This “Laravel-awesome” is just getting started, and regularly collects valuable content and information for developers based on their actual use and knowledge of Laravel technology.

Welcome more friends to join us, share and spread Laravel technology!

We look forward to your participation

Laravel-awesome link: github.com/fanly/larav…