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

php - wamp build.xml 上的 Jenkins 忽略我忽略的文件夹

我在詹金斯中使用 build.xml 时遇到问题。当我执行 phpmd、phpcs phpcpd、phpdoc、pdepend、phploc 时,我必须排除一些目录......对于上面的每一个,我的 --exclude 或 --ignore 参数都不起作用......而我在 jenkins 上的构建是太长。我必须忽略一些文件夹,如(供应商(zend 框架)、js(用于 Jquery 和 jquery 插件)以及其他一些文件夹,如测试(用于 PHPunit))这是我的 XML:

在 Pastie 上查看我的 XML

当我创建这个 XML 时,我在谷歌上查看了一些帮助,我发现了这个:

没有运气教程

0 投票
1 回答
149 浏览

php - 带有 Sonar 3.7.4 的 PHP 2.1 插件

我目前正在使用 SonarQube 3.7.4 版本和 php 插件 2.1 。当我分析 php 项目时。它不会分析 Php Mess Detector 和 Php codeSniffer,结果显示 100% 符合规则,并且问题始终为 0。但它适用于 Sonar 3.5.1 版本。我错过了什么。你能帮助我吗

谢谢

沙拉湾南

0 投票
1 回答
1556 浏览

php - Sublime-phpcs - 无法让 PHP MD 和 CS 包正常运行

我一直在尝试配置 sublime-phpcs。我已经安装了 pear 并从命令行安装了PHP_CodeSnifferPHPMD使用他们记录的安装过程。PHP 和 pear 在我的路径 d:/Program Files/xampp/php 和 d:/Program Files/xampp/php/pear 中,我可以在目录之外使用它们。我在用户配置文件中将 PHPCodeSniffer、PHPMD 和 showdebug 设置为 true,但在保存时没有突出显示或概述,只能在控制台中看到错误。说完之后会弹出一个错误:

我已经重新启动了服务器并在所有安装后重新打开了 sublimetext。

更新 响应 Sergey 的帮助,将 phpcs 可执行路径添加到用户设置中。

更新 2 响应 Sergey 的帮助,将 phpmd 可执行路径添加到用户设置中。

有人有这个问题吗?

0 投票
1 回答
910 浏览

phpstorm - 无法在 Mac 上的 PhpStorm 中设置 php MessDetector。@echo:找不到命令

我已经安装了 phpmd,我正在尝试用它来设置 PhpStorm。当我在 PhpStorm "Settings | PHP | Mess Detector" 中添加文件路径phpmd.bat并按 validate 时,我收到以下错误:

我已经用 Composer 安装了 phpmd:

我在 Mac 上运行。

我发现聊天是一个人遇到了同样的问题并解决了它,但我无法以同样的方式解决它https://chat.stackexchange.com/transcript/6/2014/7/11

非常感谢任何关于问题所在的想法。

0 投票
1 回答
258 浏览

symfony - build.xml 复制+粘贴检测器不会拾取重复的代码

下面的重复代码存在于两个不同的控制器文件中,但 build.xml 中的复制粘贴检测器在运行 phing 时不会检测到它。它生成的报告文件只有空块,如下所示。有人可以告诉我我错过了什么吗?

提前致谢

探测器报告:

  • 控制器 1:src/Football/TeamBundle/Controller/Create/CountryController.php
  • 控制器 2:src/Football/TeamBundle/Controller/Create/CityController.php

重复的代码:

构建.XML

作曲家.JSON

0 投票
1 回答
1593 浏览

php - PHPMD - 包含整个规则集并配置属性

我正在使用 PHPMD ( http://phpmd.org/ ),对此我很陌生。MD 工作,我现在正在编写一个规则集来配置应该使用哪些指标。我没有单独包含每个规则,而是加载整个规则集。但是现在我有一个问题,如果我包含整个集合,我不知道如何配置单个规则的属性。

例如,我想使用规则来检查圈复杂度。我可以用

但是如果我想使用该规则集中的所有规则,我可以简单地写

现在,当我包含整个规则集时,如何使用属性的配置(在我的情况下,reportLevel 用于圈复杂度)?我尝试了类似的东西

但这没有用。我在文档中进行了搜索,但从未在任何地方找到此示例。

0 投票
1 回答
1167 浏览

php - PHPMD @bin_dir@ 错误

我尝试使用以下评论在 Windows 计算机上安装 PHPMD

安装 PHPMD 后,当我尝试在 Windows 命令提示符下使用 PHPMD 时出现以下错误

任何人都可以帮助我解决这个问题

0 投票
1 回答
543 浏览

php - 如何使用 PHPMD 避免超全局变量

我真的很喜欢phpmd,以确保我们的 PHP 项目中的代码质量达到最低水平。现在我想添加一个规则来检测超全局变量的使用。但我不想包含整个有争议的规则集。我尝试了以下行(phpmd 与 composer 一起安装):

但输出如下:

有谁知道如何在 phpmd 中添加单个规则?

0 投票
2 回答
15414 浏览

composer-php - 什么是 phpmd 以及如何使用它?

我有 Ubuntu 14.04 + Sublime text 3 并安装了 phpcs 包

另外我已经安装phpcsphp-cs-fixer 在我的系统上

这个博客

我发现phpmd ( PHP Mess Detector ) 也是一个必需的库,因此按照官方 php md页面上的给定说明 使用替代方法从 github 存储库安装了phpmd 一切都已 完成。

但是现在当我在终端上写

phpmd:找不到命令

主目录上有phpmd文件夹,所有内容都没有任何错误。

composer.json根据github上的建议,我在项目文件夹中创建了关于核心 PHP 的本地项目。

请告诉我是什么意思

然后在你的项目中安装 Composer (或者直接下载 composer.phar):

0 投票
0 回答
39 浏览

php - Php Messdetector:根据条件报告分配

我想找到phpmd的配置以防止分配if。

这意味着我想检测这种情况:

有什么建议吗?