Download the PHP package phpcompatibility/phpcompatibility-all without Composer
On this page you can find all versions of the php package phpcompatibility/phpcompatibility-all. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpcompatibility/phpcompatibility-all
More information about phpcompatibility/phpcompatibility-all
Files in phpcompatibility/phpcompatibility-all
Package phpcompatibility-all
Short Description A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues and opportunities to modernize code in PHP projects.
License LGPL-3.0-or-later
Homepage http://phpcompatibility.com/
Informations about the package phpcompatibility-all
PHPCompatibilityAll
Convenience package to install all the external PHP_CodeSniffer rulesets which the PHPCompatibility organisation maintains, in one go using Composer.
Funding
This project needs funding.
The project team has spend thousands of hours creating and maintaining the PHPCompatibility packages. This is unsustainable without funding.
If you use PHPCompatibility, please fund this work by setting up a monthly contribution to the PHP_CodeSniffer Open Collective.
What's included in this package ?
Base ruleset
PHPCompatibility - External PHP_CodeSniffer standard to check your codebase for PHP cross-version compatibility.
Framework/CMS specific rulesets
PHPCompatibilityJoomla - PHPCompatibility ruleset specific for Joomla projects.
PHPCompatibilityWP - PHPCompatibility ruleset specific for WordPress projects.
Polyfill provider specific rulesets
PHPCompatibilityPasswordCompat - PHPCompatibility ruleset specific for projects which use @ircmaxell's
password_compatpolyfill library.PHPCompatibilityParagonie - PHPCompatibility rulesets for projects using either the Paragonie
random_compator the Paragoniesodium_compatpolyfill library, or both.PHPCompatibilitySymfony - PHPCompatibility rulesets for projects using any of the PHP polyfill libraries provided by the Symfony project. For more details about the available rulesets, please check out the README of the PHPCompatibilitySymfony repository.
Requirements
- PHP > 5.4
- PHP_CodeSniffer > 3.13.3. Use the latest stable release of PHP_CodeSniffer for the best results.
- Composer
Installation instructions
The only supported installation method is via Composer.
Composer will automatically install the project dependencies and register the external rulesets with PHP_CodeSniffer using the Composer PHPCS plugin.
Run the following from the root of your project:
Next, run:
If all went well, you will now see that the PHPCompatibility, PHPCompatibilityJoomla, PHPCompatibilityWP and a number of polyfill related standards are installed for PHP_CodeSniffer.
Upgrade instructions
To upgrade this package, run the following command:
[!TIP] If you have a root requirement in your project for one of the packages used by this project, you may need to update with
--with-all-dependenciesinstead.
How to use
You can now use any of the following commands to inspect your code:
By default, you will only receive notifications about deprecated and/or removed PHP features.
To get the most out of the PHPCompatibility standards, you should specify a testVersion to check against. That will enable the checks for both deprecated/removed PHP features as well as the detection of code using new PHP features.
- You can run the checks for just one specific PHP version by adding
--runtime-set testVersion 5.5to your command line command. - You can also specify a range of PHP versions that your code needs to support. In this situation, compatibility issues that affect any of the PHP versions in that range will be reported:
--runtime-set testVersion 5.3-5.5. - Since PHPCompatibility 7.1.3, you can omit one part of the range if you want to support everything above or below a particular version, i.e. use
--runtime-set testVersion 7.0-to run all the checks for PHP 7.0 and above.
For example:
For more detailed information, see the README of the main PHPCompatibility standard.
Testing PHP files only
By default PHP_CodeSniffer will analyse PHP, JavaScript and CSS files. As the PHPCompatibility sniffs only target PHP code, you can make the run slightly faster by telling PHP_CodeSniffer to only check PHP files, like so:
License
All code within the PHPCompatibility organisation is released under the GNU Lesser General Public License (LGPL). For more information, visit https://www.gnu.org/licenses/lgpl-3.0.html.
All versions of phpcompatibility-all with dependencies
phpcompatibility/phpcompatibility-wp Version ^3.0.0@dev
phpcompatibility/phpcompatibility-joomla Version ^3.0.0@dev
phpcompatibility/phpcompatibility-paragonie Version ^2.0.0@dev
phpcompatibility/phpcompatibility-passwordcompat Version ^2.0.0@dev
phpcompatibility/phpcompatibility-symfony Version ^2.0.0@dev