Difference between revisions of "PHP"

From Officience
Jump to: navigation, search
(Php Checklist)
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
[[Category: IT Knowledge]]
 +
 
= Php Checklist =
 
= Php Checklist =
 +
* No syntax/runtime errors and warnings
 +
* No deprecated functions
 +
* No dead code
 +
* Check comments for file/class/function, the comments should be clear
 +
* Each function is doing only a single thing
 +
* A method should not be larger than 40 lines of code
 +
* Initialize the variable before using it in a function
 +
* No public class attributes
 +
* Use constants in the left hand side of the comparison
 +
* No mix the php code and template (view).  A view should not contain any business logic code
 +
* Use single quote ( ‘ ) for php string without double quote (")
 +
* Always customize a general exception with a custom message
 +
* All the exceptions correctly shows correct / understandable error messages to the user
 +
* Never ever put up the error information of system crash that expose the internal  behavior of the system.
 +
* Uniform a coding standard through a project (ex PHP Code Sniffer)
 +
* No magic numbers, should be define as a constant with clear comments
 +
* Should have unit test with 100% coverage
 +
* Always commit /Rollback database transaction at the earliest

Latest revision as of 10:31, 13 July 2017


Php Checklist

  • No syntax/runtime errors and warnings
  • No deprecated functions
  • No dead code
  • Check comments for file/class/function, the comments should be clear
  • Each function is doing only a single thing
  • A method should not be larger than 40 lines of code
  • Initialize the variable before using it in a function
  • No public class attributes
  • Use constants in the left hand side of the comparison
  • No mix the php code and template (view). A view should not contain any business logic code
  • Use single quote ( ‘ ) for php string without double quote (")
  • Always customize a general exception with a custom message
  • All the exceptions correctly shows correct / understandable error messages to the user
  • Never ever put up the error information of system crash that expose the internal behavior of the system.
  • Uniform a coding standard through a project (ex PHP Code Sniffer)
  • No magic numbers, should be define as a constant with clear comments
  • Should have unit test with 100% coverage
  • Always commit /Rollback database transaction at the earliest