2

PHPCodeSniffer は HTML レポートを生成しますか?

そうでない場合は?どのように?

現在、PHPCodeSniffer を実行できますが、XML ファイルのみを生成し、ターミナルに結果を表示します。

phpunit のカバレッジや単体テスト レポートのような HTML レポートを作成するにはどうすればよいですか。

現在、HTMLレポートを生成するのでPHPCheckStyleを使用していますが、PHPCodeSnifferを試してどちらが最適かを知りたいと思っています。

4

4 に答える 4

3

もう 1 つの解決策 (最も単純ではないかもしれません) は、PHP コード スニッファー統合を提供する継続的統合システムを使用することです。

たとえば、phpUnderControlは、レポートを表示するための優れたインターフェイスを提供します。

phpアンダーコントロール

于 2012-02-02T14:22:49.577 に答える
2

独自のレポートを作成することは、実際には非常に簡単です。

CLI から実行している場合は、固有のメソッドを使用して独自のレポート クラスを実装し、それをコマンド ligne から呼び出すことができます。Xxx という名前のレポートの場合:

class PHP_CodeSniffer_Reports_Xxx implements PHP_CodeSniffer_Report
{ 

  /**
   * Prints all errors and warnings for each file processed.
   *
   * Errors and warnings are displayed together, grouped by file.
   *
   * @param array   $report      Prepared report.
   * @param boolean $showSources Show sources?
   * @param int     $width       Maximum allowed lne width.
   * @param boolean $toScreen    Is the report being printed to screen?
   *
   * @return string
   */
  public function generate(
      $report,
      $showSources=false,
      $width=80,
      $toScreen=true
  ) {
     ...
  }
}

Web サーバーから実行している場合、このPHP_CodeSniffer.getFilesErrors()メソッドは、レポートを作成するために必要なすべてのエラーの素晴らしい配列を提供します。

于 2012-02-02T14:13:25.920 に答える
2

HTML レポートはまだ提供されていません。ただし、作業を完了するための回避策があります。

レポートを XML にエクスポートし、DOM パーサーでデータを読み取り、独自に HTML バージョンを生成できます。これは、開始するための簡単なチュートリアルです。

于 2011-12-29T08:10:45.957 に答える
-1

HTML レポートが機能しています。--help に従って使用するだけです。

phpcs src/AppBundle --generator=HTML > index.html

結果を index.html に表示する

于 2016-11-30T10:49:38.590 に答える