Laravel bottom-level combat and core source code analysis

Applicable people
have a certain foundation of intermediate and advanced advanced people. Those who have seen our first two sets of laravel courses can buy with confidence. For those who have not seen, please ensure that the foundation is solid enough~

Course Overview This course is the world's unique laravel framework source code analysis and low-level practical application course. The source code analysis part alone is far more deep and detailed than the books of laravel founder Taylor himself, and far surpasses the related laravel international conference laracon Special.

Don't stay on the basic CRUD all the time, don't chase the endless variety of small effects, all kinds of imitation sites, all kinds of components, don't stay on the level of using the framework for a lifetime. What you really need is to master the bottom layer and ideas of laravel, form a framework awareness, and challenge high salaries!

Laravel is concise and elegant, and learns from others' strengths. It integrates various advanced concepts and practices in the industry nowadays, and paves us a lot of learning and practice. The learning curve has reached the lowest level in history, and the code readability has been like ordinary people talking and writing. If you don’t learn in depth in the laravel era, then you can master advanced knowledge of PHP and popular practices in the industry in your life ?

Laravel is not only a framework, but also a series of ideas. It is a "ticket" for you to become a PHP master. The best and possibly the last. It's up to you to get on the boat.

Anything that tells you to ignore the bottom ( siege lion ), or the normative words and deeds, has ulterior motives. Whether you want to become a top player, whether you want to go further on the road of programming, whether you want to adapt to changes in various new effects and functions, is your choice.

Table of Contents
├─ Chapter 1 Homestead Vagrant Master
│ Lesson 1 Turn on the graphical interface of the virtual machine when vagrant up
│ Lesson 2 Use username and password instead of ssh to automatically log in to the vagrant virtual machine
│ Lesson 3 Timed Out while booting debug (1 )
│ Class 4 Timed Out while booting debug (2)
│ Class 5 Debug that already exists in the virtual machine with the same name:
│ Class 6 The virtual machine authentication fails, try to debug again
│ Class 7 The guest Additions and Virtualbox version does not correspond to the problem And automatic solutions
│ Lesson 8 is still manually modifying the hosts file
│ Lesson 9 Sharing your local development site with the world
│ Lesson 10 Sharing a specific local development site in the case of multiple sites
│ Lesson 11 Invite others to remotely log in to your homestead virtual machine

├─Chapter 2 Sending emails can also have large articles
│ Lesson 12 Send a welcome test email after the user registers.
│ Lesson 13 Send the actual email data to the email

Lesson 14 Process the mail sending action in the eloquent observer │ Lesson 15 laravel Introduction to system events

Lesson 16 Sending emails through custom events │ Lesson 17 Delaying email sending through beanstalk queue
│ Lesson 18 Use queue job to further customize the mail sending queue
│ Lesson 19 View and operate queue tasks in the beanstalk console system (queue job)

Lesson 20 Realize message feedback after mail sending through session │ Lesson 21 New in Laravel 5.7 Overview of email activation function pdf

├─Chapter 3 Laravel Entrust Authority Management│
Lesson 22 Entrust Installation Demo│ Lesson
23 Initial Permission Setting and Data Filling (laravel seeder)
Lesson 24 List all roles and corresponding permissions
Lesson 25 Create Logic implementation of
roles and permissions│Lesson 26 Editing the logic of roles and permissions│Lesson
27 Logic implementation of deleting
roles│Lesson 28 Supplements to role management logic
│Lesson 29 Use custom middleware to reconstruct and protect the default admin
│Lesson 30 List all and corresponding user role permissions
logic │ 31 hours user role editor
│ 32 hours protected admin default initial administrator role
│ 33 hours protected admin default initial administrator role refactoring

├─ section 4 and a user log processing system abnormality
│ Class 34 Custom display or jump logic of
common Exception (top) │ Class 35 Custom display or jump logic of common Exception (bottom)
│ Class 36 Log information displayed on the front end, and custom package view
│ Lesson 37 Recording the user’s last login time
│ Lesson 38 User access log on the background management page (top)
│ Lesson 39 User access log on the background management page (bottom)

├─Chapter 5 Laravel & Pusher real-time broadcast communication│ Lesson
40 Installation And testing pusher
│ class 41 use custom artisan command to trigger pusher (top)
│ class 42 use custom artisan command to trigger pusher (bottom)
│ class 43 basic data structure design and session creation
│ class 44 use vuejs to achieve Retrieving, sending and saving front-end messages
│ Class 45 pusher to synchronize different pages of the message
│ Class 46 pusher only sends messages to others and introduction to the pusher connection status
│ Class 47 pusher private channel to verify private chat participants
│ Class 48 through pusher Private channel user authentication to restrict the acquisition and sending of chat information
│ Class 49 Real-time message reminder function when the user is not on the chat page
│ Class 50 Chat window front-end style optimization and post-optimization ideas

├─Chapter 6 You must understand the bottom layer of laravel PHP
│ class 51 autoloading of PHP files (autoloading)
│ class 52 implement late static binding through the static keyword
│ class 53 php parameter passing type declaration and common dependency injection
│ class 54 one of the magic of laravel service container: automatic dependency resolution 6
│ class 55 inheritance of PHP static properties, especially in static call binding
│ 56 PHP class function of the class or object - the object function (Introspection and one) Introduction
│ hours behind the 57 Laravel automatic implementation dependent parse parse --PHP mapping (Reflection API)

├─ chapter 7 Laravel underlying core concepts and analytical source
│ Lesson 58 How did thisapp and app() come from? How does the laravel instance guarantee singleton operation
Lesson 59 App service container, or the concept analysis of IOC container-N% ^5 n- }9 I+ Z) h
│ Lesson 60 Write your own A simple IOC container and parsing the laravel IOC related source code
Lesson 61 Service binding in service Provider 6 R7 S) R5 E. m/ {/ c* D
│ Lesson 62 Several common services binding in Laravel, Core
method│ Class 63 Use the boot method to extend the core functions of Laravel│
Class 64 Use the boot method to publish resources or system files related to component development│
Class 65 Delayed services, event services and service caching in
Laravel│ Class 66 Laravel Service Provider Load registration principle source code analysis│
Class 67 Write a prototype of automatic dependency injection by yourself
│ Lesson 68 Easy to understand Laravel's Pipeline (Pipeline mode)
Lesson 69 Showcase of pipeline mode in e-commerce payment use cases
│ Lesson 70 Analyze the source code of automatic dependency analysis in laravel together │ Lesson
71 Understanding and applying "polymorphism" under PHP ( Polymorphism)
│ Class 72 Introduction to the interface-oriented team development process
│ Class 73 Further use of Decorator pattern in Repository
│ Class 74 Project repository-oriented interface reconstruction
│ Class 75 Facade pattern in PHP
│ Class 76 Through the facade ( Especially realtime facade) to make the code more concise and elegant

├─Chapter 8 System Supplements and Debug
│ Lesson 77 Limiting the data display of view composer
│ Lesson 78 Setting multiple pages in the same page (non-ajax method)

└─ Chapter 9 Laravel International Frontier Practice Exploration
Class 79 Use "Higher Order Functions" to Eliminate Redundant Loops in
Code (
Part 1 ) Class 80 Use "Higher Order Functions" to Eliminate Redundant Loops in Code (Middle) Class Hours 81 [Spatie Author Freek Van Guest] Laravel multimedia file upload and processing
class 82 [De Bobby guest] Programming design pattern in laravel
class 83 [American Tom guest] Laravel SaaS architecture (multi-tenant platform such as Taobao) construction
Class hours 85. [Ou Mattias guest] I regret not knowing the linux commands. flv2
Class hours 86 [US TJ Miler] The most rigorous and standardized Laravel API development
class 87 Laravel 2019 elegant skills and best practices (Advanced)

Guess you like

Origin blog.51cto.com/15068182/2577649