PHP Rookie logo 40 article
?
Recently read an article, wrote very incisive, share with you
If you still have the following phenomena, then you are still a novice PHP:
1. Do not use tools such as Phpdoc to properly annotate your code;
2. Turn a blind eye to an excellent integrated development environment such as Zend Studio or eclipse PDT;
3. Never used any form of version control system, such as Subclipse;
4. Do not adopt some coding and naming standards, as well as general conventions, can not be implemented in the project development cycle;
5. Do not use unified development method;
6. Do not convert (or) also do not validate some input or SQL query string (refer to PHP related functions);
7. Do not thoroughly plan your program before coding;
8. Do not use test-driven development;
9. Do not encode and test in error-enabled state;
10. Ignoring the benefits of the debugger;
11. Do not refactor your code;
12. Do not use a similar MVC pattern to separate the different levels of the program;
13. Do not know these concepts: KISS, DRY, MVC, OOP, REST;
14. Instead of return, output (echo/print) content directly in your function or class;
15. Ignoring the merits of unit testing or general testing;
16. Always return hard-coded HTML, but do not return pure data, strings, or objects;
17. Always hard-code "message" and "Configuration parameters";
18. Do not optimize SQL query statements;
19. Do not use __autoload;
20. Do not allow intelligent error handling;
21. Use $_get instead of $_post to do destructive transfer operations;
22. Do not know how to use the regular expression;
23. Never heard of SQL injection or cross-site scripting;
24. The simple configuration is not allowed, and the constructor of the class is not allowed to accept the parameter passing and then execute the Set/get method, or the constant definition at run time;
25. Do not understand the advantages and disadvantages of object-oriented programming (OOP);
26. Misuse of OOP without regard to the size of the case;
27. It must be equal to/need to make your code conform to OOP for the purpose of realizing reusable software;
28. Do not use the smart default value;
29. No single configuration file;
30. Do not want to expose the source of the document, but replaced by the. Inc suffix. php;
31. Do not use the database abstraction layer;
32. Can not maintain dry style, that is, do not repeat themselves, if you are always copying and pasting some things, indicating that you are poorly designed;
33. No implementation allows a function/class/method to do only one thing, nor can it be combined to use them;
34. The features of OOP, such as abstract classes, interfaces, polymorphism, inheritance, access control modifiers, are not available;
35. Do not use the existing design model to optimize your program system design;
36. Do not allow your users to define the base directory in case you have many files or directories;
37. Pollute namespaces, such as naming your library functions with common strings;
38. Table prefixes are not used when using database tables;
39. Do not use a unified template engine;
40. Do not focus on the existing PHP development framework, lazy to explore, in fact, the development of advanced ideas and beautiful code is contained therein