问题标签 [phpcodesniffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
715 浏览

netbeans - 如何从 Netbeans 的代码编辑器窗口中删除 PHP Code Sniffer 的突出显示

我已经开始在 Netbeans 中使用 PHP Code Sniffer (phpcs)。Phpcs 由 PHPCSMD 插件管理。它的配置位于工具 > 选项 > PHP > 'Debugging' 和 'PHPCSMD' 选项卡中。

我真的很想停止 phpcs 在代码编辑器的窗口中标记警告和通知。目前,来自 phpcs 的所有消息都显示在代码编辑器下方的调试窗口中(这很好)以及代码编辑器中,如图所示:

在此处输入图像描述

如何为 phpcs 消息启用代码内高亮显示?

0 投票
1 回答
1950 浏览

codesniffer - Codesniffer 检查空白行

我应该使用哪个代码嗅探器来查找仅包含空格的行?PSR-2 标准已经涵盖了非空行末尾的空白,但我也想涵盖空行。

0 投票
1 回答
1646 浏览

php - PHPCodeSniffer - 函数前的空行

我正在使用 PHP CodeSniffer,其中一条规则指定每个函数必须有一个空行(CodeStandard.WhiteSpace.FunctionSpacing.Before)

虽然这很好用,但它还包括类顶部的第一个函数。我想将此错误排除在这些情况之外。

我知道如何覆盖规则和创建自定义规则集,但不知道如何修改 CodeStandard.WhiteSpace.FunctionSpacing.Before 以便它排除第一个 function 。

0 投票
1 回答
1395 浏览

php - phpcs - 为自定义规则集中的所有片段设置默认消息类型为警告

我正在配置使用自定义规则集phpcs使用WordPress 编码标准。

我的phpcs.xml长相是这样的

WordPress-Docs是一个自定义规则集,它被定义WordPress 编码标准嗅探的一部分,我希望将此规则集中的所有消息标记为warnings而不是errors.

PHP CodeSniffer wiki 中的注释规则集文件说我可以做这样的事情。

但这仅在您直接包括嗅探时才有效。但在我的情况下,我想让这项工作适用于使用rule标签包含的自定义规则集。

有可能做到吗?

0 投票
2 回答
126 浏览

php - PHP CodeSniffer 多次出错

我对出了什么问题感到完全困惑。我有一个成功运行的代码版本,在对我的 endforeach 和 endif 语句的末尾添加 ; 进行了微小的更改(以使其与 php 5.2 兼容)之后,我得到了大量的错误。虽然它们都是相同的错误:

每次我运行代码时,它都会给我这个错误大约 200 次。我正在使用安装了 phpcs 的 Sublime Text 3。我尝试卸载 phpcs 并将其从我的 php 文件夹中删除,但它似乎根本不影响它。

有人对此有经验吗?知道可能是什么原因造成的吗?

编辑

我已经从 Sublime Text 3 中删除了代码嗅探器包,并删除了错误消息中提到的 CodeSniffer 文件夹,但我仍然收到完全相同的错误消息。

0 投票
1 回答
40 浏览

php - 在 bash 中包含和排除通配模式

我正在尝试使用PHP CodeSniffer的PHPCompatibility标准来测试一组特定的文件。

我目前正在find这样做。

但是,这确实很慢且效率低下,因为脚本的启动针对每个文件运行。

phpcs 脚本采用类似的路径./vendor/bin/phpcs --standard=PHPCompatibility --runtime-set testVersion 5.6 <path-of-your-php-files>,我想找到一种方法来复制find具有 globbing 模式的东西来代替<path-of-your-php-files>

我遇到的主要问题之一是包括./path4/*.php同时也排除./path4/dontwantthis/*

0 投票
3 回答
865 浏览

php - 如何在 PHP 中使用代码嗅探器检测对象上的动态声明字段

在重构之后,我们的一个类中有这样的东西:

所以最后 $this->foo['blubb'] 总是被设置,而不仅仅是一次。发生这种情况是因为 PHP 的神奇方法。我们不希望动态访问字段,所以我想我只是添加一个代码嗅探器规则。但是我没有找到,问我为什么。

PHPStorm 在那里显示了一个动态声明的字段,但我希望它在我们的部署周期中自动失败并使用代码嗅探器(或类似的东西)。

有人对此有想法吗?有什么好的规定吗?我应该自己写吗?怎么写?还是禁用它是不好的做法?

免责声明:我们使用测试,但有时你会遗漏一些东西......首先防止这种情况会很好。另外,请不要想出覆盖魔术方法。我不想在每个班级都有一个特质/抽象。

0 投票
2 回答
1346 浏览

php - PHPCS 嗅探名称似乎与 PHPCBF 修复不匹配

我在 phpcs.xml 中定义了一些嗅探,如下所示:

我的意图是以细化的方式逐渐收紧 CS 规则(还有更多的排除规则)。

但是,当我尝试运行 CBF 时,它会以相同的嗅探名称失败:

生产:

错误:指定的嗅探代码“Generic.Sniffs.ControlStructures.InlineControlStructure.NotAllowed”无效

如果它适用于phpcs,它如何无效?我似乎在文档中找不到映射或命名约定映射。

(我已经尝试将“PEAR”、“PSR2”和“Generic”作为标准,我也尝试过将其作为 Generic.ControlStructures.InlineControlStructure.NotAllowed)

0 投票
2 回答
4125 浏览

php - phpcodesniffer“标签不能与文档注释中的参数标签分组”产生的错误是什么

phpCodesniffer 为上述行生成以下错误。

41 | 错误 | 标签不能与文档注释中的参数标签分组。

会是什么原因?

0 投票
1 回答
5211 浏览

php - PHP 代码嗅探器不拾取文件、类和函数文档注释

我正在努力在我的构建脚本中实现 PHPCS,并且已经相对轻松地解决了所有错误和警告(以及来自 SO 的一点帮助 :))。

但是,我无法弄清楚为什么我仍然收到一个错误,说该类缺少文件、类和函数文档注释。

这是 PHP 类:

谢谢你的帮助!!