68

我安装了 PTI Eclipse 插件。

有可能改变PDependCodeSniffer并且UnitTest

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

有谁知道如何解决它?

4

2 回答 2

1

老问题,但似乎仍然对它感兴趣......我刚刚安装了 PTI 插件,没有提到 PHPMD,所以我想知道你从哪里得到“Mess Detection”菜单项?

对我来说,实际上 PTI 没有任何东西可以与 Eclipse Kepler SR2 一起使用。无论我尝试什么都没有发生。

我建议您使用 MakeGood 在 Eclipse 中运行 PHPUnit 测试并为您的项目设置 Jenkins(包括 PHPMD),这需要一些时间来设置,但一旦运行它就很棒:Template for Jenkins Jobs for PHP Projects

于 2014-06-27T20:31:14.773 回答
-1

当 PHPMD 运行时,它首先搜索一个必须存在的默认PHP 可执行文件,这不是在“PHP 工具”中设置的,而是在“PHP”中设置的:

Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT]

但如果你没有这样做,你就会得到一个错误。

此时 PHPMD 运行,并将其输出放置在 PHPMD 视图中(而不是在控制台视图中),该视图通常显示在底部。如果它根本没有出现,它可能已被关闭或忽略。所以:

Window > Show View > PHP Tools (Others?) > PHPMD

可能发生的另一件事是 PHPMD 什么也没检测到(视图出现但它是空的)。在这种情况下,您可以检查控制台视图以查看发生了什么。否则,您可以尝试修改由 PTI 运行的 phpmd.php 脚本,以便它记录它正在做的事情(例如,您可以将主例程包装在 try/catch 中),或者通过标准输出或在某处打开临时文件在您的系统上。

于 2015-08-29T09:44:04.397 回答