1

我正在使用Sonar和 PHP 进行 QA。目前我已经开始在源代码中使用特征,但是从那以后,Sonar 无法使用 phpdepend 分析源代码 - 它无法解析 phpdepend 输出文件中的信息。我发现这是Sonar 的 PHP 插件中的一个错误。这个错误有效地禁用了使用 Sonar 的 PHP 插件 for PHP 5.4 - 这真的很糟糕,因为 php5.3 即将结束生命!

我不想相信没有人为 PHP 5.4 使用声纳和 QA,所以必须存在一些解决方案......谢谢你的想法......

4

2 回答 2

3

有一个开放的 JIRA 票:http: //jira.codehaus.org/browse/SONARPLUGINS-2303

它已经安排在插件的下一个版本中,但请随时为它投票。

于 2013-01-10T09:39:59.687 回答
1

好的,因为这似乎有点长,我需要声纳中的 pdepend 支持,我已经破解了一个“解决方案”:

将您的 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 中排除的特征和特征的文件。作为一个黑客,它有效。

于 2013-03-14T23:11:27.487 回答