Åtgärda det refererade PHPCompatibility Sniff-felet
Det finns många trevliga paket som vi kan använda i våra PHP-baserade projekt och om du använder Composer eller GrumPHP är PHPCompatibility ett som jag rekommenderar att inkludera dina projekt, speciellt om du skriver kod för något som kommer att stöta på flera versioner av PHP (det vill säga på värdar som erbjuder olika versioner).
Detta är en uppsättning sniffar för PHP CodeSniffer som kontrollerar PHP-kompatibilitet mellan olika versioner. Det låter dig analysera din kod för kompatibilitet med högre och lägre versioner av PHP.
Detta är något som installeras inom composer och det är något som jag rekommenderar för personer som skriver kod för WordPress på grund av hur mycket variation som finns inom våra värdar.
Ibland kan du dock se ett problem som detta :
ERROR: Referenced sniff "PHPCompatibility" does not exist
Och om du springer $ phpcs -i
kan du få ett meddelande som är oklart.
Specifikt, om du kör det kommandot kan du se detta :
The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.
Konstigt, eller hur? Men det finns en enkel korrigering och det har att göra med att uppdatera skriptkommandona efter installation och efteruppdatering som Composer erbjuder.
För detta ändamål kan vi använda samma tekniker för att säkerställa att PHPCompatibility fungerar korrekt om du någonsin ser meddelandet. Uppdatera bara din composer.json
så att den ser ut så här:
"require-dev": {
"phpcompatibility/php-compatibility": "*"
},
"prefer-stable": true,
"scripts": {
"post-install-cmd": ""vendor/bin/phpcs" --config-set installed_paths vendor/phpcompatibility/php-compatibility",
"post-update-cmd": ""vendor/bin/phpcs" --config-set installed_paths vendor/phpcompatibility/php-compatibility"
}
Naturligtvis kommer din körsträcka att variera beroende på din faktiska inställning men kärnan i kommandona bör lösa problemet.