包括排除规则
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
我想包含 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