Dive into the Underlying Source Code of ThinkPHP

Advanced 4.1

12 months 30 days

$399.00 $319.00

0 Learners 29 Reviews 0 Favorites

14%
83%
3%
0%
0%
4.1
  • Overview
  • Outline
  • Reviews
  • Packages

Many PHP engineers can smoothly use the TP framework for business development at work, but they are at a loss when there are upgrades or changes to the framework. If the developer has a certain understanding of the underlying source code of the framework, this problem can be easily solved.

Course introduction (Be sure to read it and know the overall introduction so that you can better learn follow-up courses)

  • A must-have for interviews, a first choice for salary increases
    28:55
  • Why learn framework source code
    27:28
  • How to efficiently learn framework source code
    18:44
  • Version requirements and framework acquisition and installation
    17:16

Automatically load Loader in-depth analysis (please listen carefully to key chapters, and it is recommended to listen to them multiple times)

  • Class automatic loading initial
    26:41
  • spl_autoload_register For first time
    23:51
  • Automatic Load Loader In-depth Analysis
    16:56
  • Automatic Load Loader In-depth Analysis
    14:13
  • Automatic Load Loader In-depth Analysis
    15:30
  • Add custom classes to the framework
    16:33
  • Automatic loading of classes under composer
    29:33

Interpret configuration files

  • Profile Overview
    25:45
  • Analysis of clever use of the underlying ArrayAccess class in PHP
    13:19
  • performance is demonstrated
    24:46
  • High-performance yaconf compilation and installation
    23:47
  • load Loading depth analysis
    14:36
  • load Loading depth analysis
    28:37
  • Low-level optimization of TP framework
    24:13
  • config low-level class library optimization
    15:44
  • Other content source code analysis
    14:58

TP5 IOC container and Facade in-depth analysis (master the use of core class libraries and challenge high salaries)

  • singleton pattern
    19:18
  • Registration tree model
    22:41
  • How to understand dependency injection and control inversion
    14:48
  • In-depth study of PHP reflection mechanism 1
    16:51
  • In-depth study of PHP reflection mechanism II
    10:09
  • Play with your own containers
    26:52
  • Use Countable skillfully
    12:51
  • Get the instance analysis in the container
    11:42
  • Container class actual combat
    27:49
  • Class library analysis
    19:07
  • Legend analysis
    17:43
  • Let your friends truly understand the facade model
    15:41
  • Sections of this chapter
    15:22

Framework execution process and routing interpretation

  • Initialize application data settings
    25:02
  • multiple initialization resolution
    22:32
  • Framework execution process initialization application init analysis-in-depth analysis of loading related files
    10:49
  • Framework Execution Process Initialization Application init Analysis-Scenario Analysis
    21:20
  • Configuration updates to object instances in the container
    12:49
  • Detailed explanation of debugging modes and code redundancy
    18:52
  • Simple analysis of route initialization
    23:23
  • route definition
    28:13
  • Route definition-Brain mapping analysis of rule method execution methods in Route class
    25:38
  • Explanation of routing rule preprocessing
    23:19
  • Analyze variables in routing rules-parseVar
    19:21
  • Generate quick access to routing identity
    10:25
  • routing parameter analysis
    15:42
  • variable rule
    29:22
  • resource routing
    19:30
  • Routing Configuration-Interpretation of Array Configuration
    29:20
  • First meeting of dispatch
    22:55
  • route-check detects URL routing
    24:35
  • How to find the request class
    11:07
  • Detect domain name routing
    19:55
  • Detect Routes-Combine Packet Parameters
    13:08
  • Check whether URL variables and rule routes match
    11:14
  • Analyze the matching rule route-dynamic processing of routing addresses
    23:17
  • Initiate routing scheduling
    16:53

Controller interpretation

  • instantiation controller
    18:12
  • Execution of methods in controller
    19:45
  • Perform autoResponse scheduling
    25:18
  • How to output data to the terminal
    28:55
  • Use of fastcgi_finish_request method skillfully
    28:26
  • Explanation of trait characteristics
    28:04
  • Analysis of clever application of controller initialization
    27:07

In-depth interpretation of model and view levels

  • the preparatory work
    10:55
  • Explanation of the correspondence between Db operation classes and other classes. mp4
    12:24
  • Db Class Library Scenario Analysis
    29:28
  • Db class library cleverly combines connector, query, and sql generator
    24:06
  • Analysis of preliminary preparation work for model scenarios
    28:53
  • model scenario analysis-new logic
    29:21
  • In-depth analysis of model scenarios
    29:32

Exception handling, caching (key chapters, I am embarrassed to explain it clearly without reading much)

  • Analysis of cache settings
    13:30
  • Analysis of cache acquisition
    22:05

Tp6 version analysis

  • A brief introduction to TP6 and subsequent planning
    29:17

Frame-level interview skills (teach you how to easily get the interviewer and get the offer)

  • interview skills
    21:52

course summary

  • Course summary (I wish you all learning well)
    17:45
0
29
0