✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Исправление упомянутой ошибки PHPCompatibility Sniff

23

Есть много хороших пакетов, которые мы можем использовать в наших проектах на основе PHP, и если вы используете Composer или GrumPHP, PHPCompatibility — это тот, который я рекомендую включить в ваши проекты, особенно если вы пишете код для чего-то, что будет работать через несколько версий PHP (то есть на хостах, предлагающих разные версии).

Это набор сниффов для PHP CodeSniffer, который проверяет совместимость между версиями PHP. Это позволит вам проанализировать ваш код на совместимость с более высокими и более низкими версиями PHP.

Репозиторий совместимости с PHP

Это то, что нужно установить в composer, и это то, что я рекомендую людям, пишущим код для WordPress, из-за того, насколько много вариантов существует на наших хостах.

Исправление упомянутой ошибки PHPCompatibility Sniff

Однако иногда вы можете столкнуться с такой проблемой :

ERROR: Referenced sniff "PHPCompatibility" does not exist

И если вы запустите $ phpcs -i, вы можете получить неясное сообщение.

В частности, если вы запустите эту команду, вы можете увидеть это :

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

Странно, да? Но есть простое решение, и оно связано с обновлением команд сценария после установки и после обновления , которые предлагает Composer.

С этой целью мы можем использовать те же методы, чтобы обеспечить правильную работу PHPCompatibility, если вы когда-либо увидите сообщение. Просто обновите свой composer.json, чтобы он выглядел так:

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

Конечно, ваш пробег будет варьироваться в зависимости от вашей фактической настройки, но суть команд должна решить проблему.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее