phpcpd

PHP 코드의 복사 및 붙여넣기 감지기. 더 많은 정보: https://github.com/sebastianbergmann/phpcpd.

  • 특정 파일이나 디렉터리에 대해 중복된 코드 분석:

phpcpd 경로/대상/파일_또는_디렉터리

  • 변수 이름에 대한 퍼지 매칭을 사용하여 분석:

phpcpd --fuzzy 경로/대상/파일_또는_디렉터리

  • 최소 동일한 라인 수 지정 (기본값은 5):

phpcpd --min-lines 라인_수 경로/대상/파일_또는_디렉터리

  • 최소 동일한 토큰 수 지정 (기본값은 70):

phpcpd --min-tokens 토큰_수 경로/대상/파일_또는_디렉터리

  • 분석에서 디렉터리 제외 (소스에 상대적이어야 함):

phpcpd --exclude 경로/제외_디렉터리 경로/대상/파일_또는_디렉터리

  • 결과를 PHP-CPD XML 파일로 출력:

phpcpd --log-pmd 경로/로그_파일 경로/대상/파일_또는_디렉터리