用于Eclipse的PHP Mess Detector

我已经安装了PTI Eclipse插件。

有可能改变PDependCodeSnifferUnitTest

当我尝试右键单击任何文件时,我也有一个“ Mess Detector选项,但是单击它时没有任何反应。 而search所有configuration选项后,我找不到任何PHPMD设置。

有谁知道如何解决它?

老问题,但因为似乎仍然有兴趣…我刚刚安装了PTI插件,并没有提及PHPMD,所以我不知道你从哪里得到“混乱检测”菜单项?

对于我来说,PTI没有任何与Eclipse Kepler SR2兼容。 无论我尝试什么都不会发生。

我build议你MakeGood在Eclipse中运行PHPUnittesting,并为你的项目设置Jenkins(包括PHPMD),这需要一些时间来设置,但一旦它运行,这是非常好的: Jenkins乔布斯PHP项目模板

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

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

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

此时,PHPMD将运行,并将其输出放置在通常显示在底部的PHPMD视图中(而不是Console视图中)。 如果它完全不出现,它可能已被closures或被忽略。 所以:

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

另一件可能发生的事情是,PHPMD什么也没有发现(视图出现,但是是空的)。 在这种情况下,您可以检查控制台视图以查看发生了什么。 否则,您可以尝试修改由PTI运行的phpmd.php脚本,以便logging它正在执行的操作(例如,您可以将主例程包装在try / catch中),可以是stdout,也可以打开临时文件在你的系统上。