PHP Mess Detector for Eclipse
2022-08-30 08:59:00
我安装了PTI Eclipse插件。
有可能改变,并且PDepend
CodeSniffer
UnitTest
当我尝试右键单击任何文件时,我也有一个选项,但当我单击它时没有任何反应。在搜索所有配置选项后,我找不到.Mess Detector
PHPMD
有谁知道如何解决它?
我安装了PTI Eclipse插件。
有可能改变,并且PDepend
CodeSniffer
UnitTest
当我尝试右键单击任何文件时,我也有一个选项,但当我单击它时没有任何反应。在搜索所有配置选项后,我找不到.Mess Detector
PHPMD
有谁知道如何解决它?
老问题,但既然似乎仍然有兴趣...我刚刚安装了PTI插件,没有提到PHPMD,所以我想知道你从哪里得到“混乱检测”菜单项?
对我来说,实际上PTI不能与Eclipse Kepler SR2一起使用。无论我尝试什么,都不会发生任何事情。
我建议您在Eclipse中运行PHPUnit测试并为您的项目设置Jenkins(包括PHPMD),设置需要一些时间,但一旦它运行,它就很棒:Php项目的Jenkins Jobs模板
当 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或通过在系统上的某个位置打开临时文件。