1

PHPでのQAにSonarを使用しています。現在、ソース コードで特性を使用し始めていますが、それ以来、Sonar は phpdepend を使用してソース コードを分析できません。phpdepend 出力ファイルの情報を解析できません。これはSonar の PHP プラグインのバグであることがわかりました。このバグは、PHP 5.4 用の Sonar の PHP プラグインの使用を効果的に無効にします。

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 に答える