问题标签 [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.
netbeans - 如何从 Netbeans 的代码编辑器窗口中删除 PHP Code Sniffer 的突出显示
我已经开始在 Netbeans 中使用 PHP Code Sniffer (phpcs)。Phpcs 由 PHPCSMD 插件管理。它的配置位于工具 > 选项 > PHP > 'Debugging' 和 'PHPCSMD' 选项卡中。
我真的很想停止 phpcs 在代码编辑器的窗口中标记警告和通知。目前,来自 phpcs 的所有消息都显示在代码编辑器下方的调试窗口中(这很好)以及代码编辑器中,如图所示:
如何为 phpcs 消息启用代码内高亮显示?
codesniffer - Codesniffer 检查空白行
我应该使用哪个代码嗅探器来查找仅包含空格的行?PSR-2 标准已经涵盖了非空行末尾的空白,但我也想涵盖空行。
php - PHPCodeSniffer - 函数前的空行
我正在使用 PHP CodeSniffer,其中一条规则指定每个函数必须有一个空行(CodeStandard.WhiteSpace.FunctionSpacing.Before)
虽然这很好用,但它还包括类顶部的第一个函数。我想将此错误排除在这些情况之外。
我知道如何覆盖规则和创建自定义规则集,但不知道如何修改 CodeStandard.WhiteSpace.FunctionSpacing.Before 以便它排除第一个 function 。
php - phpcs - 为自定义规则集中的所有片段设置默认消息类型为警告
我正在配置使用自定义规则集phpcs
使用WordPress 编码标准。
我的phpcs.xml
长相是这样的
WordPress-Docs
是一个自定义规则集,它被定义为WordPress 编码标准嗅探的一部分,我希望将此规则集中的所有消息标记为warnings
而不是errors
.
PHP CodeSniffer wiki 中的注释规则集文件说我可以做这样的事情。
但这仅在您直接包括嗅探时才有效。但在我的情况下,我想让这项工作适用于使用rule
标签包含的自定义规则集。
有可能做到吗?
php - PHP CodeSniffer 多次出错
我对出了什么问题感到完全困惑。我有一个成功运行的代码版本,在对我的 endforeach 和 endif 语句的末尾添加 ; 进行了微小的更改(以使其与 php 5.2 兼容)之后,我得到了大量的错误。虽然它们都是相同的错误:
每次我运行代码时,它都会给我这个错误大约 200 次。我正在使用安装了 phpcs 的 Sublime Text 3。我尝试卸载 phpcs 并将其从我的 php 文件夹中删除,但它似乎根本不影响它。
有人对此有经验吗?知道可能是什么原因造成的吗?
编辑:
我已经从 Sublime Text 3 中删除了代码嗅探器包,并删除了错误消息中提到的 CodeSniffer 文件夹,但我仍然收到完全相同的错误消息。
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/*
php - 如何在 PHP 中使用代码嗅探器检测对象上的动态声明字段
在重构之后,我们的一个类中有这样的东西:
所以最后 $this->foo['blubb'] 总是被设置,而不仅仅是一次。发生这种情况是因为 PHP 的神奇方法。我们不希望动态访问字段,所以我想我只是添加一个代码嗅探器规则。但是我没有找到,问我为什么。
PHPStorm 在那里显示了一个动态声明的字段,但我希望它在我们的部署周期中自动失败并使用代码嗅探器(或类似的东西)。
有人对此有想法吗?有什么好的规定吗?我应该自己写吗?怎么写?还是禁用它是不好的做法?
免责声明:我们使用测试,但有时你会遗漏一些东西......首先防止这种情况会很好。另外,请不要想出覆盖魔术方法。我不想在每个班级都有一个特质/抽象。
php - PHPCS 嗅探名称似乎与 PHPCBF 修复不匹配
我在 phpcs.xml 中定义了一些嗅探,如下所示:
我的意图是以细化的方式逐渐收紧 CS 规则(还有更多的排除规则)。
但是,当我尝试运行 CBF 时,它会以相同的嗅探名称失败:
生产:
错误:指定的嗅探代码“Generic.Sniffs.ControlStructures.InlineControlStructure.NotAllowed”无效
如果它适用于phpcs,它如何无效?我似乎在文档中找不到映射或命名约定映射。
(我已经尝试将“PEAR”、“PSR2”和“Generic”作为标准,我也尝试过将其作为 Generic.ControlStructures.InlineControlStructure.NotAllowed)
php - phpcodesniffer“标签不能与文档注释中的参数标签分组”产生的错误是什么
phpCodesniffer 为上述行生成以下错误。
41 | 错误 | 标签不能与文档注释中的参数标签分组。
会是什么原因?
php - PHP 代码嗅探器不拾取文件、类和函数文档注释
我正在努力在我的构建脚本中实现 PHPCS,并且已经相对轻松地解决了所有错误和警告(以及来自 SO 的一点帮助 :))。
但是,我无法弄清楚为什么我仍然收到一个错误,说该类缺少文件、类和函数文档注释。
这是 PHP 类:
谢谢你的帮助!!