我正在运行这个命令:
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采购,如果这有任何不同)。
好运。