PHPCS 使用一个名为 ruleset.xml 的文件来允许您创建自己的自定义标准。它的文档在这里:https ://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-Ruleset
如果您想要项目的特定标准,您可以在项目的根目录中包含一个 phpcs.xml 文件。它与 ruleset.xml 文件的格式完全相同,甚至可以指定默认情况下需要检查哪些文件和文件夹。相关文档在这里:https ://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#using-a-default-configuration-file
我不知道您现在使用的 PHPCS 编码标准是什么,但我假设您使用的是 PSR2。
如果您phpcs
使用该-s
选项运行,您将看到带有错误代码的错误消息,如下所示Method name "MyTests::my_test_that_should_pass" is not in camel caps format (PSR1.Methods.CamelCapsMethodName.NotCamelCaps)
:代码是您需要的位。
对于您的自定义标准,您需要 PSR2,但您不需要PSR1.Methods.CamelCapsMethodName
嗅探,因为您显然不希望 PHPCS 检查骆驼大小写。因此,使用以下内容创建一个规则集:
<?xml version="1.0"?>
<ruleset name="MyStandard">
<description>My custom coding standard.</description>
<rule ref="PSR2">
<exclude name="PSR1.Methods.CamelCapsMethodName"/>
</rule>
</ruleset>
保存该文件并调用它,ruleset.xml
或者phpcs.xml
然后使用它运行 PHPCS:phpcs /path/to/code --standard=/path/to/ruleset.xml
看看我在评论顶部链接的带注释的规则集文档,因为您可以使用这些规则集做更多的事情。