PHP CodeSniffer: ERROR: The specified sniff code "Generic.Files.LineEndings.InvalidEOLChar" is invalid

PHP CodeSniffer: ERROR: The specified sniff code "Generic.Files.LineEndings.InvalidEOLChar" is invalid

我试图在我的 Windows 机器上排除对 EOL 字符的检查总是导致此错误消息:

>vendor\bin\phpcs.bat --standard=PSR2 --exclude=Generic.Files.LineEndings.InvalidEOLChar src\version.php
ERROR: The specified sniff code "Generic.Files.LineEndings.InvalidEOLChar" is invalid

Run "phpcs --help" for usage information

不知道我做错了什么。我已经通过 composer 安装了 PHP CodeSniffer 并且是 运行 版本 3.4.0.

--exclude CLI 参数接受 3 部分嗅探代码,但您传入了 4 部分错误代码。

在你的情况下,嗅探代码是 Generic.Files.LineEndings 并且该嗅探仅生成一个错误代码,因此你可以忽略整个嗅探:

vendor\bin\phpcs.bat --standard=PSR2 --exclude=Generic.Files.LineEndings src\version.php

如果您想排除个别错误代码,或者如果您只想为您的项目锁定一个标准,您将需要使用 ruleset.xml 文件:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-Ruleset