有没有用于Eclipse的PHP Mess Detector?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我安装了PTI Eclipse插件。

有可能改变PDependCodeSniffer并且UnitTest

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

有谁知道如何解决它?

提问于
用户回答回答于

当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或在某处打开临时文件在你的系统上。

用户回答回答于

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

对我而言,PTI实际上并没有与Eclipse Kepler SR2配合使用。无论我尝试什么都不会发生。

我建议你MakeGood在Eclipse中运行PHPUnit测试并为您的项目设置Jenkins(包括PHPMD),但需要一点时间才能设置,但一旦运行它就很好:Jenkins的PHP模板项目模板

扫码关注云+社区