Knowledge Points Needed by PHP Masters

  • 2021-07-16 01:58:26
  • OfStack

If you want to enter a large enterprise for bottom-level development, you must have a clear understanding of the technical principles of all aspects of the Internet, such as apache implementation principles. Since the language is php development of natural c/c + + requirements are relatively high. Often you need to write your own php extensions. Using mysql naturally wants to have a good solution to many common performance bottlenecks. mysql plug-in writing, apache module writing. The connection point still needs c.

If it is to do middle layer and front-end work, it requires higher requirements for css and javascript. Of course, we should be very familiar with the implementation principle of Series 1 of web.

To be sensitive to new technologies, you can prove that you have good learning ability and use ability.

Try to improve your oral English and reading ability. Many new technologies are often come up with by foreigners. With the Chinese version, maybe this technology is not so new.

I believe many of us only know the middle of the superficial, for the technical principle. Little is known about this type of thing. One point worth noting is that regularity is also very important in their eyes.

To become a qualified php programmer (advanced), you must meet the following conditions.

The file directory handles the flexible use of more than 80% of the functions in the function package.
Flexible use of more than 80% of the functions in date and time functions
100% of the content in the mathematical function library.
More than 60% of the contents in the network library are familiar with the functions of various functions.
More than 60% of the content under string processing functions, especially various processing functions.
More than 90% of the contents under regular expression functions, especially various regular treatments
1 More than 40% of the contents under the security library, it is impossible to master PHP if there is no contact for security
XML processing, familiar with the advantages and disadvantages of SAX, DOM and JDOM, and can use one of them to complete XML analysis and content processing.
More than 80% of the contents under the graphic image function library, especially 1 image generation and processing
More than 90% of MySQL database functions, especially functions that deal with various kinds of data
More than 90% of the contents under array processing functions, especially various operation processing functions
More than 80% of other PEAR, PECL, and 1 extended class libraries, especially the processing of 1 commonly used class
According to different requirements, find different function libraries.
Testing: You must be familiar with writing test cases using phpunit to complete automatic testing of code.
Management: Must be familiar with using xinc, phing, etc. to complete common tasks of project management, such as project compilation, generating phpdoc, generation, version control, automated testing.
Error troubleshooting: It should be possible to locate the cause and approximate location of the problem quickly according to the abnormal information.
Idea: We must master the main requirements of OOP, so that the system developed with PHP can be a real PHP system.
Specification: The code you write must conform to popular coding specifications, so that the readability of the program is better.
Erudite: Master popular technologies such as OOA, OOD, YiiFramework, Zendframework, cakephp, symfony, template technology, etc., and master practical technologies such as software architecture design ideas, search engine optimization, cache system design, website load balancing, and system performance tuning.
Look at the code written by others. There are many excellent frameworks in php, and many people have a mistake in cognition. If you think you can develop a system with a framework, you think you are already familiar with this framework. In fact, you can use it. There is no one framework that basically has a user manual, and you can basically use it. If you want to improve your technology, it is recommended to look at the implementation principles (design patterns) of these frameworks.


Related articles: