0

ソナーでのテスト中に、いくつかのルールを変更したいので、サンプルを取得しました

http://docs.codehaus.org/display/SONAR/Extend+PHP+coding+rules

でルールを変更します

scopeIndentIncorrectとそれは動作します。彼らは私が変更したパラメータを与えているからです。

でも今は変えたい

FunctionCallSignatureIndentであり、そのためのパラメーターを渡したい

私が作成したすべての結果は新しいプラグインを作成することになったので、それを行う他の方法はありますか?

<rule key="PEAR.Functions.FunctionCallSignature.Indent" priority="MAJOR">
<category name="Maintainability"/>
<name>CustomFunctionCallSignatureIndent</name>
<configKey>FUNCTION_CALL_SIGNATURE_INDENT</configKey>
<description><![CDATA[Multi-line function call not indented correctly; expected %s spaces but found %s]]></description>
<param>
  <key>indent</key>
  <description>The number of spaces code should be indented.</description>
  <defaultValue>4</defaultValue>
</param>

これは私がrules.xmlに作成したエントリです

4

1 に答える 1

1

いいえ、そのためにSonarプラグインを作成する必要はありません。あなたはただする必要があります:

  1. FunctionCallSignatureIndentに変更を加えます
  2. http://docs.codehaus.org/display/SONAR/Extend+PHP+coding+rulesで説明されているような新しいルールを追加します
  3. この新しいルールには、http://docs.codehaus.org/display/SONAR/Extend+PHP+coding+rulesのPHPMDの例にあるような「」タグを追加します。

そして、Sonarを再起動すると、SonarWebUIでこのルールをカスタマイズできるようになります。

于 2012-05-24T10:39:43.643 に答える