Home >Backend Development >PHP Problem >How to view the underlying source code of the PHP framework
In this article, I will take TP as an example. How do we learn its source code?
We need to start from several directions:
1. How to load these classes in the framework From the library? (Recommended learning: PHP video tutorial)
I think this step of learning the bottom layer of the framework is necessary. We need to know how the framework can load different files in different directories, and If the class library is installed through composer, you also need to know how it is loaded into the framework. At this time, you can follow the think\Loader.php file.
After we finish studying this class library, we still have to think about it ourselves. For example, I want to create a custom singwa directory (as shown in Figure 1) and also want it to be loaded into the framework. How to do? Therefore, you must study the bottom layer of the learning framework with an attitude of asking questions and thinking, so you will definitely grow quickly.
2. Learning design patterns (factory mode, singleton mode, registration tree mode, facade mode, etc.)
3. Learning reflection mechanism
4. Learning about dependency injection, inversion of control, etc.
5. Research on containers and facades in the framework
think /Container think\Facade
6. Routing
The analysis here can be followed step by step directly through the index.php entry file to see what is going on in the framework. Which processes may use some other tool classes, such as
configuration files (config),
environment variables: Env
, and you also have to think about the routing of the framework How to do it? In the App class, you will go to the routeInit route initialization method. This is the core of routing, which will introduce other basic routing libraries.
7. Analysis of basic class libraries of underlying controllers, models, and views
8. Analysis of other tool classes such as: exception handling, caching, etc. Core class library analysis
In short, the above basically covers the core content of the framework. The process of studying the framework source code is a boring and painful thing, but we need to insist that reading the framework code is not just reading it once. That’s it. We need to watch it a few more times, and during the watching process we also need to do the following:
1. Put breakpoints where you have questions, and output the relevant content to read. See what content he returns, because this is more intuitive and allows you to truly understand
2. We need to think about why it does this? Is it okay for me to do this? Is there any workaround or is there a better way? Because studying with an attitude of asking questions and thinking is more conducive to your personal growth.
3. It is normal to have things you don’t understand when studying the source code. At this time, you must remember to use Baidu or Google more
4. You must draw more pictures, because you will Studying the source code and then drawing it through diagrams is more based on your learning and in-depth understanding. It can really get twice the result with half the effort!
The above is the detailed content of How to view the underlying source code of the PHP framework. For more information, please follow other related articles on the PHP Chinese website!