私は PHP プロジェクトに取り組んでいる 3 人のインターンのグループを管理しています。彼らはリファクタリングが苦手なようで、複数の場所で重複したコードを使用しています。この重複コードを見つけて表示できるツールを探しています。
これにより、私の仕事がより簡単になり、プロジェクトがよりエレガントになり、エラーが発生しにくくなります。手がかりはありますか?
私は PHP プロジェクトに取り組んでいる 3 人のインターンのグループを管理しています。彼らはリファクタリングが苦手なようで、複数の場所で重複したコードを使用しています。この重複コードを見つけて表示できるツールを探しています。
これにより、私の仕事がより簡単になり、プロジェクトがよりエレガントになり、エラーが発生しにくくなります。手がかりはありますか?
PMD は、コードの重複を見つけるための優れたツールです。サイトへのリンクはこちらです。
CloneDRツールを参照してください。大規模なソフトウェア システム全体で重複するコードを検出し、コンパイラの正確な解析を使用して、言語構文 (AST マッチング) に基づいて一致を検出し、空白と改行の変更を無視します。完全な重複とニアミスの重複が見つかります。ほぼ重複している場合は、ニアミスの差をパラメータとして報告します。クローンの代替サブルーチンをコーディングする方法をほとんど教えてくれます。
CloneDR は、C、C++、C#、COBOL、EGL、Java、JavaScript、PHP、Python など、さまざまな言語で動作します。これらのそれぞれの検出レポートの例は、リンクにあります。
CCFinderXはとても気に入っていますが、放棄されたソフトウェアです。