phpcodesniffer — ошибка «Синтаксическая ошибка рядом с неожиданным токеном» в файле PHP сниффера кода .xml без синтаксической ошибки в нем

phpcs установлен в системе, и перехват кода работает нормально из командной строки.

phpcs --extensions=php /path/to/code.php`

^ отлично работает.

Для PHP Storm IDE я указал расположение файла ruleset.xml в настройках следующим образом:

Cmd + , > PHP Code Sniffer validation > Coding standard > Custom > Путь к ruleset.xml

Тем не менее, я получаю эту ошибку:

PHP Code Sniffer
phpcs: /Users/gketkar/code-sniffer/Blah/ruleset.xml: line 1: syntax error near unexpected token `newline'
/Users/gketkar/code-sniffer/Blah/ruleset.xml: line 1: `<?xml version="1.0"?>'

ОБНОВИТЬ:
Файл ruleset.xml выглядит так:

<?xml version="1.0"?>
<ruleset name="Blah">
<description>Blah Coding Standards</description>
<rule ref="Generic">
<exclude name="Generic.Formatting.SpaceAfterCast.NoSpace"/>
<exclude name="Generic.PHP.DeprecatedFunctions"/>
<exclude name="Generic.PHP.DisallowShortOpenTag.EchoFound"/>
<exclude name="Generic.PHP.UpperCaseConstant.Found"/>
</rule>
</ruleset>

1

Решение

Похоже, у вас есть ruleset.xml загружен в настройку, которая должна иметь phpcs двоичный файл. В PHPStorm:

  1. Открытые настройки
  2. Перейдите к языку & Фреймворки> PHP> Код
    Sniffer
  3. Нажмите […] рядом с конфигурацией
  4. Проверить путь к phpcs

Убедитесь, что путь указывает на phpcs файл, а не ruleset.xml файл. Если у вас его нет, попробуйте https://packagist.org/packages/squizlabs/php_codesniffer

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]