问题标签 [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.
php - 修复 NPath 复杂度高的代码
当 PHPMD 报告我的一些代码具有高 NPath 复杂性时,我正在使用 PHP Mess Detector 分析我的代码。一个例子是:
结果将是这个函数具有非常高的 NPath 复杂度。是否有一种通用的编码方式来减少这种控制结构和 NPath 复杂性?
源代码:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/datetime/RaiseDateTime.php#546
php - Jenkins 中的 PHPMD 设置
我在 Jenkins 中设置 Mess Detector 时遇到问题。我想在终端运行的代码是:
在我的构建 xml 中,我有以下内容:
在我得到的输出数据中:
我不确定为什么它不能正常工作,任何关于在 Web 构建中使用它的最佳方式的建议都将不胜感激。
提前致谢!
teamcity - PHP Mess Detector 与 Teamcity 的集成
我安装了 Teamcity 7.0.3 和不同的项目。我想使用 PHP Mess Detector。我想从 PHP Mess Detector 获得一组有限的规则。每个项目都有不同的规则。所以我的问题是 1:如何修改 PHP Mess Detector 的默认规则?2:如何在 Teamcity 中为每个项目定义不同的规则集?
我当前的构建文件内容是:
php - 无法通过composer安装phpmd
我的 composer.json 文件中有这个:
当我做:
我得到:
问题 1 - 找不到请求的包 phpmd/phpmd: 1.4.0。
在文档中,他们说它可以通过我使用的行通过composer安装 - “phpmd/phpmd:”:“1.4.0”。
但它不起作用。
http://phpmd.org/download/index.html
为什么?
php - Eclipse 的 PHP 混乱检测器
我安装了 PTI Eclipse 插件。
有可能改变PDepend
,CodeSniffer
并且UnitTest
当我尝试右键单击任何文件时,我也有一个Mess Detector
选项,但单击它时没有任何反应。在搜索了所有配置选项后,我找不到PHPMD
.
有谁知道如何解决它?
php - 声纳和 PHPMD:如何排除目录
我正在尝试声纳,我在一个 php 项目中遇到了一些问题。
我必须做多模块才能至少获得 php 和 js 分析。
这是我的声纳项目.properties:
sonar.projectKey=xxxx sonar.projectName=xxxx sonar.projectVersion=1.0
但是当我运行 sonar-runner 时,我得到了这个错误:
PHPMD 错误是
但是,如果我排除了项目和模块中的目录库,为什么会发生这种情况?
我是否必须向 PHPMD 指定另一个排除列表?
php - 寻找一种在调用函数时停止进程而不返回的方法
我养成了使用 return 来阻止代码序列执行的习惯,即使 return 用于不返回任何内容的函数也是如此
在 Zend Framework 中,它停止执行当前操作并呈现名称为函数参数的视图$this->render()
。
我最近在我的代码上运行了PHPMD,所有这些语句都被标记为Void function result used
我想知道,这种习惯有多糟糕,什么会更好?
php - jenkins 设置一个 php 项目 - 日志中的错误
所以使用 jenkins-php.org 我尝试设置一个项目。不幸的是我得到了错误。首先,我将它要求的那些 xml 配置文件(phpmd 和 phpcd)放在哪里?是否有一些标准配置可以作为起点?
但最突出的是日志末尾发生了什么?我该如何解决这个错误?
symfony - phpmd 中的 BooleanGetMethodName 警告
我使用 symfony2 中的学说映射生成我的实体,并获得以下代码:
使用 jenkins 和 PMD 插件,他们会抛出 BooleanGetMethodName 警告,并建议因为 getActive 函数返回布尔值,所以应该将其重命名为 isActive 或 hasActive。
我有很多文件都有这个警告。抑制警告是否很好?如果是,如何?或者我应该替换 symfony2 实体中所有返回布尔值的函数名称以遵循 jenkins 和 PMD 规则?
php - PHP MessDetector 给出了无效的字段修饰符
我正在运行这个命令:
并得到这个结果:
这是通过 pear全新安装的 PHPMD。我已经尝试使用不同的多个规则集(代码大小、命名、未使用代码)来获得相同的结果。我怀疑 PDepend 库可能不好,但重新安装它并没有帮助。任何指针?