2

PHP Depend(http://pdepend.org)を使用して2つのPHPプロジェクトを比較しようとしています。1つは1年前に学生のグループによって作成されたページベースのPHPアプリケーションで、もう1つは私が過去1年間取り組んできた私のものです。目的は、プロジェクトのリファクタリング(MVCアーキテクチャと、オブジェクト指向の原則をより適切に適用するための多くのリファクタリングの導入)が、とりわけ複雑性と結合性の低下につながったことを検証するのに役立つ可能性のあるいくつかの定量的統計を提供することです。

私が直面している問題は、古いプロジェクトを分析するときに、PHP依存が手続き型プログラミングスタイルで記述されたファイルを無視することです。クラスが定義されているファイルのみを取得します。以前の学生がなぜこのハイブリッドスタイルのコードを書くことを選んだのかはわかりませんが、彼らはそうしました。

これはPHPDependの動作方法ですか、それともすべてのファイルを分析するために使用できる設定がありますか。このサイトはほとんど役に立ちません。PHP Dependが定義されたクラスとメソッドを持つファイルしか分析できない場合、プロジェクトを検証するためのコードメトリックを生成するにはどうすればよいですか?

4

1 に答える 1

2

実際、PHP依存関係では、少なくともクラスまたは関数を含まないファイルに対して空のレポートが生成されます。これは悲しいことに、誰かがそれを修正することを決定する前に予想される動作です。

PHP LoCPHP Mess Detector、またはPHP Code Snifferを使用して、両方のプロジェクトのコードメトリックを生成できます。少なくともPHPLoCは非構造化phpファイルのすべてのメトリックを生成し、PHPCodeSnifferとPHPMessDetectorは少なくともいくつかのメトリックを生成します。

于 2012-11-11T01:28:36.973 に答える