✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Beheben Sie den referenzierten PHPCompatibility Sniff-Fehler

18

Es gibt viele nette Pakete, die wir in unseren PHP-basierten Projekten verwenden können, und wenn Sie Composer oder GrumPHP verwenden, empfehle ich PHPCompatibility, Ihre Projekte einzubeziehen, insbesondere wenn Sie Code für etwas schreiben, auf das Sie stoßen werden mehrere Versionen von PHP (d. h. auf Hosts, die verschiedene Versionen anbieten).

Dies ist eine Reihe von Sniffs für PHP CodeSniffer, die die PHP-Versionsübergreifende Kompatibilität prüfen. Es ermöglicht Ihnen, Ihren Code auf Kompatibilität mit höheren und niedrigeren Versionen von PHP zu analysieren.

PHPCompatibility-Repository

Dies ist etwas, das innerhalb von Composer installiert werden muss, und ich empfehle es Leuten, die Code für WordPress schreiben, da es innerhalb unserer Hosts viele Variationen gibt.

Beheben Sie den referenzierten PHPCompatibility Sniff-Fehler

Gelegentlich kann jedoch ein Problem wie dieses auftreten :

ERROR: Referenced sniff "PHPCompatibility" does not exist

Und wenn Sie weglaufen $ phpcs -i, erhalten Sie möglicherweise eine unklare Nachricht.

Wenn Sie diesen Befehl ausführen, sehen Sie möglicherweise Folgendes :

The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.

Seltsam, oder? Aber es gibt eine einfache Lösung, die mit der Aktualisierung der Post-Installations- und Post-Update- Skriptbefehle zu tun hat, die Composer anbietet.

Zu diesem Zweck können wir die gleichen Techniken anwenden, um sicherzustellen, dass PHPCompatibility ordnungsgemäß funktioniert, wenn Sie jemals die Nachricht sehen. Aktualisieren Sie einfach Ihre composer.jsonso, dass sie so aussieht:

"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" }

Natürlich hängt Ihre Laufleistung von Ihrer tatsächlichen Einrichtung ab, aber der Kern der Befehle sollte das Problem lösen.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen