6

我尝试在我的 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 版。

4

1 回答 1

7

CLI 参数接受 3 部分嗅探代码,--exclude但您已传入 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 -规则集

于 2019-03-11T22:15:11.910 回答