用于Eclipse的PHP Mess Detector
我已经安装了PTI Eclipse插件。
有可能改变PDepend
, CodeSniffer
和UnitTest
当我尝试右键单击任何文件时,我也有一个“ 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,也可以打开临时文件在你的系统上。