-1

我想包含 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”规则(在其余代码中也没有)。

有谁知道如何让这个工作?

4

2 回答 2

1

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

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

<rule ref="PSR1.Methods.CamelCapsMethodName.NotCamelCaps">
    <exclude-pattern>packages/test/file</exclude-pattern>
</rule>
于 2018-09-14T12:16:23.707 回答
0

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

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

这个路径你可以从 /usr/share/php/PHP/CodeSniffer/Standards/PSR1/Docs/Methods

于 2018-10-05T03:41:23.880 回答