I was recently analyzing the source code of Tiantian Group Buying, but the various require_onces in it made me a little overwhelmed, so I found some online
Source program analysis methods. See below
one. First install the source code, combine it with its documentation and manuals, and become familiar with its functions and its application methods.
two. Browse the directory structure of the source code and understand the functions of each directory.
three. After going through the above two steps, I believe you have a preliminary understanding of this open source product, so start analyzing its source code now. In this step we start to analyze the source code framework. For example, whether the entrance method is single entrance or multiple entrances, and the calling rules between pages, the pages used by a certain function can be found based on the rules.
Four. Be familiar with the code writing style of source code, such as indentation, formatting, etc.
five. To get familiar with the databases and tables used in the source code, you can refer to its technical support documentation.
six. After the above steps, I believe everyone has a deeper understanding of this source code. However, this understanding is only superficial. Let’s analyze it in detail from 6 aspects:
1. The specific implementation of the entrance structure and page calling method. If you see tool classes and tool functions while reading, try to familiarize yourself with them. This step of analysis can learn the system architecture of the source code.
2. Analyze the tool classes and tool functions used in the source code, so that you can learn a lot of programming skills. You can improve your programming skills.
3. Combined with some security rules, study how this source code implements security design. This can improve your awareness and skills in safety.
4. If there is a template engine, study the source code template engine. Roughly consider several aspects such as implementation, efficiency, and ease of use.
5. Study the various functional modules of the system, so that you can not only learn programming skills but also open up your own programming ideas. Next time you encounter something similar, you will have an idea.
6. Study the design patterns used in the system. The design patterns used to implement the same function may be very different. Comparing the design patterns we have done before is the only way to improve our control of code.
7. Study the source code's optimization of access pressure, execution efficiency, system efficiency, and database queries.
Methods are just ways and tools, and specific practice requires everyone’s efforts. My opinion is don’t be anxious, analyze it carefully, and apply the analysis results to your specific projects, haha!
Excerpted from Zhang Yaner’s blog