PHP MessDetector给出了无效的字段修饰符

时间:2013-05-31 21:32:18

标签: php phpmd

我正在运行此命令:

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.

这是PHP的fresh install,来自梨。我已尝试使用不同的多个规则集(代码大小,命名,未使用的代码)来获得相同的结果。我怀疑PDepend库可能不好,但重新安装它并没有帮助。有什么指针吗?

1 个答案:

答案 0 :(得分:2)

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

您正在描述的错误是作为PHP_Depend_Code_ASTFieldDeclaration:::setModifiers方法调用的一个例外发出的,它是由于没有任何有关方法/类/属性的修饰符而引发的。

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

祝你好运。