私はPHPプロジェクトで働いている3人のインターンのグループを管理しています。彼らはリファクタリングがうまくいかないようで、複数の場所で重複したコードを使用しています。私は、私がそれらを表示することができるように私はこの重複したコードを見つけるために使用できるツールを探しています。重複したコードを見つけて削除する
これは私の仕事を楽にし、プロジェクトをよりエレガントにし、エラーを起こしにくくします。すべてのリード?
私はPHPプロジェクトで働いている3人のインターンのグループを管理しています。彼らはリファクタリングがうまくいかないようで、複数の場所で重複したコードを使用しています。私は、私がそれらを表示することができるように私はこの重複したコードを見つけるために使用できるツールを探しています。重複したコードを見つけて削除する
これは私の仕事を楽にし、プロジェクトをよりエレガントにし、エラーを起こしにくくします。すべてのリード?
コードの重複を見つけるためにPMDと呼ばれる非常に良いツールがここに...ありますが、私たちCloneDRツールを参照してくださいlink to the site
懐メロ、goldies。プロジェクト間のコードの重複を見つけることを望み、すべての関連するコードを一時ファイルにコピーしました。 dir。、PMDをダウンロードして、./bin/run.sh cpd --minimum-tokens 100 --files/tmp/tmpsrcを実行しました。魅力的な作品! –
です。大規模なソフトウェアシステムでは、コンパイラで正確な構文解析を使用して、言語構文(ASTマッチング)に基づいて一致を検出し、空白や改行の変更を無視して重複したコードを検出します。それは、正確な重複、およびニア・ミスの重複を見つけるでしょう。ほぼ重複している場合、ニアミスの違いをパラメータとして報告します。クローンの置換サブルーチンをどのようにコードするのかがほとんど分かります。
CloneDRは、C、C++、C#、COBOL、EGL、Java、JavaScript、PHP、Pythonなどのさまざまな言語で動作します。 それぞれの検出レポートの例は、リンクにあります。
私はCCFinderXが好きですが、それは放棄されています。
インターンのコードの再利用や、オブジェクト指向のプログラミングやデザインのようなものを教えることをお勧めします。 – Nishant
あなたがコーディングしている言語を理解しているクローン検出器を選択した方が、より重複した検出が可能です。どの言語を使用していますか? –