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>
Похоже, у вас есть ruleset.xml
загружен в настройку, которая должна иметь phpcs
двоичный файл. В PHPStorm:
Убедитесь, что путь указывает на phpcs
файл, а не ruleset.xml
файл. Если у вас его нет, попробуйте https://packagist.org/packages/squizlabs/php_codesniffer
Других решений пока нет …