问题标签 [phpmd]

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 投票
2 回答
528 浏览

php - 根据标准建议类中允许有多少属性

这里有一些代码示例

我需要知道我可以在课堂上拥有多少属性。对此PSRphpmd其他标准有何看法?

用芽的例子我可以有“我想要多少”,但我需要用PSRand来写phpmd。我正在搜索这个,但仍然找不到。

感谢帮助。

0 投票
1 回答
268 浏览

php - 无法通过 codeclimate 在 phpmd 上更改 ExcessiveMethodLength

我的项目的代码气候中不断出现这样的警告:

  • 文件 YummySearchComponent.php 有 360 行代码(允许超过 250 行)。考虑重构。
  • 方法 getYummyHelperData 有 43 行代码(允许超过 25 行)。考虑重构。

我曾尝试更改配置,但似乎没有任何效果。Github 项目在这里:https ://github.com/cnizzardini/cakephp-yummy

奇怪的是,像 ShortVariable 这样的默认值为 3,但我能够更改为 1。我做错了什么?

.codeclimate.yml

phpmd.xml

0 投票
1 回答
145 浏览

netbeans-8 - 您能告诉我如何在 netbeans 8.1 中设置自定义 phpmd 规则集文件吗?

我正在将 phpmd 安装到 netbeans 中,它也给了我错误,但是如果我想在 netbeans 8.1 中设置我的自定义规则集文件怎么办?

0 投票
1 回答
536 浏览

php - 静态代码分析器中未使用的 foreach 值

像 PHPMD 这样的静态代码分析器(在这种特定情况下)抱怨以下 PHP 代码中的错误:

错误:

现在,我不知道有什么方法可以只用键创建一个 foreach 循环。措辞这些行的“分析仪安全”解决方案是什么?

我目前正在通过调用来解决这个问题array_keys,然后对这个问题进行 foreach-ing,但感觉有点矫枉过正。另一种解决方案是始终使该循环的分析器静音。

与代码质量和代码要求的“可理解性”保持一致的“正确”方式是什么?

0 投票
1 回答
3492 浏览

php - PHPMD 和对象类之间的耦合 (CBO)

我正在按照最佳实践(最好在此处描述)开发 Magento 2 CRUD 功能。在我正在进行的项目中,我们使用的是 PHPMD(php mess detection)。在其他规则中,我们将 CBO 限制设置为 13(我理解这是默认值)。我的存储库正在实现get, save, getList, delete,deleteById方法,并且限制已经是 12。

如果我需要在不重叠 PHPMD CBO 限制的情况下向此存储库添加其他方法,最佳实践是什么?

PS 我认为其他框架/平台中的实现也可能是这种情况,与 Magento 2 不严格相关。

0 投票
1 回答
337 浏览

bash - 取一个逗号分隔的字符串并将其添加到命令中

有人知道我在这里做错了什么吗?在第 1 行 ( )DIFFS之后包含以逗号分隔的文件路径列表。foo/bar,baz/bat.php如果我只是将其复制粘贴到实际终端中第 2 行的其余部分中,我会得到我所期望的。通过我所在的脚本执行此操作只会永远运行,然后返回一个新提示,没有错误。我已经尝试了一些东西,但我的 bash fu 超级弱......:S

即使我只是在 iTerm 中执行此操作,它也可以。

编辑:如果这很重要,它会在一个更大的脚本中被调用,function如下所示。编辑了上面的代码块以反映。我在一个独立的函数中使用了这两行,它们工作得很好,所以我对更广泛的脚本 obvs 不了解......

set -x输出:

只是循环数百次,直到我 Ctrl+C

0 投票
1 回答
102 浏览

php - PHPMD 抱怨“日志”的静态使用

我将phpmd添加到我的 Laravel 项目中。

现在我对“日志”的静态用法有一点意见。

phpmd 说:

避免在方法“doSomething”中使用对类“\Log”的静态访问。

在这里使用 Log 类的正确方法是什么?

我遵循了 Laravel 文档,但不知道如何更正它,由于我的知识有限,phpmd 文档对我没有帮助。

谢谢!

0 投票
1 回答
89 浏览

mercurial - 为什么 PhpStorm 看不到 /usr/bin 中的文件?

我正在尝试配置 PhpStorm 2019.3,我的系统是 Linux Mint。

当我尝试为实用程序 Mess Detector (phpmd)、Code Sniffer (phpcs) 和 Mercurial (hg) 设置路径时,PhpStorm 说:

错误=2,没有这样的文件或目录。

问题是 PhpStorm 没有看到这些文件,但看到了系统文件。

实用程序已安装并放置在/usr/bin

为什么会这样?

0 投票
1 回答
141 浏览

php - 可以用 PHP 代码嗅探器检查替换所有 PHP 混乱检测器检查吗?

我有一个项目同时使用 PHPMD(PHP Mess Detector)和 PHPCS(PHP Code Sniffer),这让我想知道是否所有 PHPMD 检查都可以用 PHPCS 检查替换,还是最好同时使用两者?

PHPMD 检查的列表似乎在这里:https ://phpmd.org/rules/index.html但我没有找到任何关于 PHPMD 提供的好处的信息。

0 投票
1 回答
765 浏览

laravel - PHP Mess Detector 避免使用静态访问

我在我的 Laravel 控制器可调用类上使用 PHP Mess Detector,我收到这样的消息

谁能解释一下为什么我必须避免在调用方法上使用静态访问?