This is a set of sniffs for PHP_CodeSniffer that checks for PHP 5.4 compatibility.
This is based on Wim Godden's PHP53Compatibility code sniffs. See blog and github.
- Discover PEAR channel with
pear channel-discover proofek.github.com/pear
- Install PHP54Compatibility with
pear install proofek/PHP54Compatibility
(requires PHP_CodeSniffer 1.3+) - Use the coding standard with
phpcs --standard=PHP54Compatibility
.
- Prohibits the use of break/continue $var syntax (PHP54Compatibility_Sniffs_PHP_BreakContinueVarSyntaxSniff)
- Checks for usage of deprecated functions (PHP54Compatibility_Sniffs_PHP_DeprecatedFunctionsSniff)
- get_magic_quotes_gpc
- get_magic_quotes_runtime
- set_magic_quotes_runtime
- Checks for usage of removed functions (PHP54Compatibility_Sniffs_PHP_RemovedFunctionsSniff)
- define_syslog_variables
- import_request_variables
- session_is_registered
- session_register
- session_unregister
- mysqli_bind_param
- mysqli_bind_result
- mysqli_client_encoding
- mysqli_fetch
- mysqli_param_count
- mysqli_get_metadata
- mysqli_send_long_data
- Checks for deprecated INI directives (PHP54Compatibility_Sniffs_PHP_DeprecatedIniDirectivesSniff)
- y2k_compliance
- session.bug_compat_42
- session.bug_compat_warn
- define_syslog_variables
- highlight.bg
- register_globals
- register_long_arrays
- allow_call_time_pass_reference
- Discourages the use of removed extensions. Suggests alternative extensions if available (PHP54Compatibility_Sniffs_PHP_RemovedExtensionsSniff)
- sqlite
- Usage of particular parameter names is now forbidden (PHP54Compatibility_Sniffs_PHP_ForbiddenParameterNamesSniff)
- $GLOBALS
- $_SERVER
- $_GET
- $_SET
- $_FILES
- $_COOKIE
- $_SESSION
- $_REQUEST
- $_ENV
- Usage of functions with particular parameters is now forbidden (PHP54Compatibility_Sniffs_PHP_RemovedFunctionParametersSniff)
- putenv("TZ=(.*)")
- hash_init('salsa10')
- hash_init('salsa20')
- hash_file('salsa10')
- hash_file('salsa20')
- Clone with
git clone git://github.com/proofek/PHP54Compatibility.git
- Create the package with
phing pear-package
- Package will be created in dist subdirectory