✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Åtgärda det refererade PHPCompatibility Sniff-felet

7

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.

PHPCompatibility Repository

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.

Åtgärda det refererade PHPCompatibility Sniff-felet

Ibland kan du dock se ett problem som detta :

ERROR: Referenced sniff "PHPCompatibility" does not exist

Och om du springer $ phpcs -ikan 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.jsonså 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.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer