PHP MessDetector给出无效字段修饰符


PHP MessDetector Invalid Field Modifiers given

我正在运行这个命令:

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.

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

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

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

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

好运。