问题标签 [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 投票
3 回答
6857 浏览

php - 修复 NPath 复杂度高的代码

当 PHPMD 报告我的一些代码具有高 NPath 复杂性时,我正在使用 PHP Mess Detector 分析我的代码。一个例子是:

结果将是这个函数具有非常高的 NPath 复杂度。是否有一种通用的编码方式来减少这种控制结构和 NPath 复杂性?

源代码:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/datetime/RaiseDateTime.php#546

0 投票
1 回答
4050 浏览

php - Jenkins 中的 PHPMD 设置

我在 Jenkins 中设置 Mess Detector 时遇到问题。我想在终端运行的代码是:

在我的构建 xml 中,我有以下内容:

在我得到的输出数据中:

我不确定为什么它不能正常工作,任何关于在 Web 构建中使用它的最佳方式的建议都将不胜感激。

提前致谢!

0 投票
1 回答
656 浏览

teamcity - PHP Mess Detector 与 Teamcity 的集成

我安装了 Teamcity 7.0.3 和不同的项目。我想使用 PHP Mess Detector。我想从 PHP Mess Detector 获得一组有限的规则。每个项目都有不同的规则。所以我的问题是 1:如何修改 PHP Mess Detector 的默认规则?2:如何在 Teamcity 中为每个项目定义不同的规则集?

我当前的构建文件内容是:

0 投票
1 回答
1713 浏览

php - 无法通过composer安装phpmd

我的 composer.json 文件中有这个:

当我做:

我得到:

问题 1 - 找不到请求的包 phpmd/phpmd: 1.4.0。

在文档中,他们说它可以通过我使用的行通过composer安装 - “phpmd/phpmd:”:“1.4.0”。

但它不起作用。

http://phpmd.org/download/index.html

为什么?

0 投票
2 回答
3084 浏览

php - Eclipse 的 PHP 混乱检测器

我安装了 PTI Eclipse 插件。

有可能改变PDependCodeSniffer并且UnitTest

当我尝试右键单击任何文件时,我也有一个Mess Detector选项,但单击它时没有任何反应。在搜索了所有配置选项后,我找不到PHPMD.

有谁知道如何解决它?

0 投票
2 回答
4263 浏览

php - 声纳和 PHPMD:如何排除目录

我正在尝试声纳,我在一个 php 项目中遇到了一些问题。

我必须做多模块才能至少获得 php 和 js 分析。

这是我的声纳项目.properties:

sonar.projectKey=xxxx sonar.projectName=xxxx sonar.projectVersion=1.0

但是当我运行 sonar-runner 时,我得到了这个错误:

PHPMD 错误是

但是,如果我排除了项目和模块中的目录库,为什么会发生这种情况?

我是否必须向 PHPMD 指定另一个排除列表?

0 投票
1 回答
209 浏览

php - 寻找一种在调用函数时停止进程而不返回的方法

我养成了使用 return 来阻止代码序列执行的习惯,即使 return 用于不返回任何内容的函数也是如此

在 Zend Framework 中,它停止执行当前操作并呈现名称为函数参数的视图$this->render()

我最近在我的代码上运行了PHPMD,所有这些语句都被标记为Void function result used

我想知道,这种习惯有多糟糕,什么会更好?

0 投票
3 回答
5511 浏览

php - jenkins 设置一个 php 项目 - 日志中的错误

所以使用 jenkins-php.org 我尝试设置一个项目。不幸的是我得到了错误。首先,我将它要求的那些 xml 配置文件(phpmd 和 phpcd)放在哪里?是否有一些标准配置可以作为起点?

但最突出的是日志末尾发生了什么?我该如何解决这个错误?

0 投票
1 回答
405 浏览

symfony - phpmd 中的 BooleanGetMethodName 警告

我使用 symfony2 中的学说映射生成我的实体,并获得以下代码:

使用 jenkins 和 PMD 插件,他们会抛出 BooleanGetMethodName 警告,并建议因为 getActive 函数返回布尔值,所以应该将其重命名为 isActive 或 hasActive。

我有很多文件都有这个警告。抑制警告是否很好?如果是,如何?或者我应该替换 symfony2 实体中所有返回布尔值的函数名称以遵循 jenkins 和 PMD 规则?

0 投票
1 回答
582 浏览

php - PHP MessDetector 给出了无效的字段修饰符

我正在运行这个命令:

并得到这个结果:

这是通过 pear全新安装的 PHPMD。我已经尝试使用不同的多个规则集(代码大小、命名、未使用代码)来获得相同的结果。我怀疑 PDepend 库可能不好,但重新安装它并没有帮助。任何指针?