1

我正在运行这个命令:

sudo phpmd /repository/my/code/trunk/src/ text naming --reportfile code.staticanalysis

并得到这个结果:

Invalid field modifiers given, allowed modifiers are IS_PUBLIC, IS_PROTECTED, IS_PRIVATE and IS_STATIC.

这是通过 pear全新安装的 PHPMD。我已经尝试使用不同的多个规则集(代码大小、命名、未使用代码)来获得相同的结果。我怀疑 PDepend 库可能不好,但重新安装它并没有帮助。任何指针?

4

1 回答 1

2

尽我所能尝试我无法重现您遇到的问题,但我做了一些挖掘,这就是我发现的,希望它会导致某种解决方案:

您所描述的错误是作为PHP_Depend_Code_ASTFieldDeclaration:::setModifiers方法调用的异常发出的,它是由于对所讨论的方法/类/属性没有任何修饰符而引发的。

如果我不得不猜测您的问题是什么,那么我会说我可能是因为 PDepend 和 PHPMD 之间的版本不匹配。我会尝试卸载并重新安装(如果这有什么不同,我会从 pear repo 中获取我的)。

祝你好运。

于 2013-06-04T03:14:45.290 回答