【发布时间】:2016-04-12 05:47:01
【问题描述】:
我正在尝试为 PHP CodeSniffer 设置一个规则集,以在一组开发人员中强制执行代码样式,但我遇到了一些麻烦。
我们希望遵守 PSR-2,除了两件事。我们希望类声明在同一行有左大括号,对于函数也一样。第一个我设法修复了,但函数的同一行上的左大括号错误不会消失。
我已将其追溯到嗅探 Generic.Functions.OpeningFunctionBrace.BsdAllman 和错误 BraceOnSameLine,但将此排除添加到我的规则集没有任何作用。
我的规则集如下所示:
<?xml version="1.0"?>
<ruleset name="OrgXYZ">
<description>The coding standard for Organization XYZ.</description>
<rule ref="PSR2">
<exclude name="PSR2.Classes.ClassDeclaration.OpenBraceNewLine"/>
<exclude name="Generic.Functions.OpeningFunctionBraceBsdAllman.BraceOnSameLine"/>
</rule>
</ruleset>
我试图从报告中删除的消息是:
15 | ERROR | Opening brace should be on a new line
这是我第一次尝试自己的规则集,我真的很茫然。我已经用谷歌搜索、搜索并尝试了所有看起来的东西。
【问题讨论】:
-
您是否在命令行中包含您的规则集以供嗅探器使用?
-
是的。虽然找到了解决方案。见下文:-)
标签: php codesniffer