如何忽略 PHP_CodeSniffer 中的一些错误或警告

alt*_*ser 5 php

我正在使用 PHP_CodeSniffer 来分析我的 php 代码。问题是我的应用程序的代码非常复杂(大约 10,000 个文件)并且有点旧(大约 15 年),因此它不遵循 PSR 等标准。
这就是 CodeSniffer 生成非常大的报告的原因。因为解决所有“问题”需要太多时间,我正在考虑忽略一些事情,fe

Class name must begin with a capital letter
Run Code Online (Sandbox Code Playgroud)

或者

Opening brace of a class must be on the line after the definition
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉 CodeSniffer 在创建报告时忽略此类错误?

mat*_*iit 2

您将需要创建自己的规则集。以下是有关可用选项的信息:​​https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml ,在这里您可以找到如何创建此类选项: https: //ncona.com/2012/12/creating-your -自己的phpcs-标准/

您可以复制现有的(如 PSR2)并根据您的需要进行调整。

在codesniffer项目的github上,您可以找到PSR2规则集:https://github.com/squizlabs/PHP_CodeSniffer/blob/master/src/Standards/PSR2/ruleset.xml