PHP Mess Detector for Eclipse

2022-08-30 08:59:00

我安装了PTI Eclipse插件。

有可能改变,并且PDependCodeSnifferUnitTest

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

有谁知道如何解决它?


答案 1

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

对我来说,实际上PTI不能与Eclipse Kepler SR2一起使用。无论我尝试什么,都不会发生任何事情。

我建议您在Eclipse中运行PHPUnit测试并为您的项目设置Jenkins(包括PHPMD),设置需要一些时间,但一旦它运行,它就很棒:Php项目的Jenkins Jobs模板


答案 2

当 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中),以stdout或通过在系统上的某个位置打开临时文件。


推荐