嗅探器中的任何公共成员 var 都可以使用 ruleset.xml 文件进行覆盖。ruleset.xml 文件是您自己的自定义编码标准的 XML 表示。它可以从任何包含的标准导入嗅探,如果您选择编写它们,还可以包含您自己的自定义嗅探。
在您的情况下,您需要确切的 PEAR 标准,但缩进值已更改。因此,创建一个文件mystandard.xml
并将其作为内容:
<?xml version="1.0"?>
<ruleset name="MyStandard">
<description>My custom PEAR coding standard.</description>
<rule ref="PEAR"/>
<rule ref="PEAR.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="2"/>
</properties>
</rule>
</ruleset>
phpcs --standard=PEAR ...
现在,不要使用您使用的命令运行 PHP_CodeSnifferphpcs --standard=/path/to/mystandard.xml ...
请注意,您可以随意调用标准并将 XML 元数据(名称和描述)更改为更合适的名称。
您可以使用自定义 ruleset.xml 文件执行更多操作。您可以在此处找到有关自定义规则集的更多信息:http: //pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php