我正在使用Sonar与PHP进行QA。目前我已经开始在源代码中使用 traits 但是从那以后,Sonar无法用phpdepend分析源代码 - 它无法解析phpdepend输出文件中的信息。我发现这是一个Bug in Sonar's PHP plugin。这个bug有效地禁用了使用Sonar的PHP插件PHP 5.4 - 这真的很糟糕,因为php5.3很快就会终结!
我不想相信没有人使用声纳和QA来实现PHP 5.4,所以必须有一些解决方案...感谢你的想法......
答案 0 :(得分:3)
这是一个开放的JIRA票:http://jira.codehaus.org/browse/SONARPLUGINS-2303
已经安排下一版本的插件,但可以随意投票。
答案 1 :(得分:1)
将pdepend命令重命名为pdepend_orig并创建新的pdepend命令:
echo "Renaming files that uses traits to *.phphide"
grep --files-with-matches -re "use .*Trait" . | rename -v s/.php/.phphide/
find -name "*Trait.php" | rename -v s/.php/.phphide/
echo "Running original pdepend"
pdependorig $@
echo "Renaming files that were hidden back to *.php"
find -name "*.phphide" | rename -v s/.phphide/.php/
它隐藏了您正在使用的特征和特征,这些特征和特征是从pdepend中排除的。 作为一个黑客,它的工作原理。