包括排除规则

Include Excluded rule

我想包含 PSR12 规则集(其中包含规则 "PSR1.Methods.CamelCapsMethodName.NotCamelCaps"),但我不希望该规则 运行 用于特定文件。所以我尝试了以下规则集:

<rule ref="PSR12">
    <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
</rule>

<rule ref="PSR1.Methods.CamelCapsMethodName.NotCamelCaps">
    <exclude-pattern>packages/test/file</exclude-pattern>
</rule>

不幸的是,它根本没有 运行 "PSR1.Methods.CamelCapsMethodName.NotCamelCaps" 规则(也没有在代码的其余部分中)。

有人知道如何让它工作吗?

正如@Greg Sherwood 给出的解决方案:我可以从 PSR12 规则中删除标签。

<rule ref="PSR12">
</rule>

<rule ref="PSR1.Methods.CamelCapsMethodName.NotCamelCaps">
    <exclude-pattern>packages/test/file</exclude-pattern>
</rule>

你也可以试试这个....

<rule ref="PSR12">
      <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
</rule>

这个路径你从中找到 /usr/share/php/PHP/CodeSniffer/Standards/PSR1/Docs/Methods