PHP 8 Compatibility Check
Daniel Opitz
22 Dec 2020
To check whether your code is compatible with PHP 8 or not, you may find this tool very useful.
The PHP Compatibility Coding Standard for PHP CodeSniffer contains a set of sniffs for PHP CodeSniffer that checks for PHP cross-version compatibility. It will allow you to analyze your code for compatibility with higher and lower versions of PHP.
Installation
If not already installed, install PHP CodeSniffer first:
composer require squizlabs/php_codesniffer --dev
Then install the “PHPCompatibility” rules using this command:
composer require phpcompatibility/php-compatibility @develop --dev
Add a custom script in the correct place in your composer.json
file.
It should be added in the “scripts” section as follows:
"scripts": {
"sniffer:php8": "phpcs -p ./src --standard=vendor/phpcompatibility/php-compatibility/PHPCompatibility --runtime-set testVersion 8.2"
}
Usage
To check your codebase for PHP 8.2 compatibility issues execute the script as follows:
composer sniffer:php8
Example Output