4

PHP OOP プロジェクトのコード メトリクスを計算したいと思います。ここに記載されているツールのいくつかを使用しようとしています。ただし、Understandのトレイル バージョンは除きます。

  • コード数、コメント、空白行
  • クラス数 ファイル数
  • 関数の数の数
  • 宣言的/実行可能なステートメント

PHPで機能するものが見つかりませんでした。

State of Flow による Eclipse 用プラグインは、私の (それほど新しくはない) Galileo Eclipse v3.5 では動作しません。

などの対策に興味があります。

  • 継承ツリーの深さ、
  • 平均機能長、
  • クラスごとの加重メソッド、
  • 重複、
  • ...

ツールはありますか?

4

4 に答える 4

11

PHP および PHP コード用のツールがいくつかあります。

ここに私が考えることができるものがあります:

  • phpcpd-- コピー&ペースト検出器
  • phploc-- 多くの種類のカウント(行、クラスなど)を行うため
  • PHP_CodeSniffer-- コードがコーディング標準を尊重しているかどうかを確認します。
  • phpmd-- 混乱検出器
  • phpDocumentor/ドキュメントを生成するためのDocBlox (および適切にドキュメント化されていないものを検出する)


PHP では、これらのツールは通常 Eclipse からは使用されませんが、いくつかの継続的統合プラットフォームに統合されています。

それらについては、次をご覧ください。

それでも、これらのツールのいくつかを Eclipse PDT と統合したい場合は、PHP Tool Integrationを参照してください。

于 2011-04-10T12:39:25.223 に答える
2

複雑さを得るには (さらに、推定開発時間も) 、PHP や他のプログラミング言語をサポートするProjectCodeMeterを使用できます。

于 2011-06-09T14:45:02.090 に答える
2

重複コードの量と正確な位置を計算するツールについては、 PHP CloneDRを参照してください。テキストの再フォーマット、コメントの変更、および変更 ([非]類似度まで) にもかかわらず、重複を検出します。

リンクには、PHP CloneDR によって処理された Joomla の例があります。

于 2011-04-11T05:25:07.183 に答える
0

PHP Dependは、いくつかの優れたメトリックを生成します。

于 2011-04-10T13:21:27.790 に答える