Skip to content

Copy/Paste Detector (CPD) for PHP code.

License

Notifications You must be signed in to change notification settings

jmglsn/phpcpd

This branch is 1 commit ahead of, 361 commits behind sebastianbergmann/phpcpd:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e2a5da5 · Jan 2, 2013
Oct 13, 2012
Jan 2, 2013
Nov 19, 2012
Jan 24, 2012
Oct 9, 2012
Feb 3, 2012
Jan 10, 2012
Oct 9, 2012
Oct 13, 2012
Sep 20, 2011
May 4, 2012

Repository files navigation

PHP Copy/Paste Detector (PHPCPD)

phpcpd is a Copy/Paste Detector (CPD) for PHP code.

Installation

There a two supported ways of installing PHPCPD.

You can use the PEAR Installer to download and install PHPCPD as well as its dependencies. You can also download a PHP Archive (PHAR) of PHPCPD that has all required dependencies of PHPCPD bundled in a single file.

PEAR Installer

The following two commands (which you may have to run as root) are all that is required to install PHPCPD using the PEAR Installer:

pear config-set auto_discover 1
pear install pear.phpunit.de/phpcpd

PHP Archive (PHAR)

wget http://pear.phpunit.de/get/phpcpd.phar
chmod +x phpcpd.phar

Usage Example

➜ ~ phpcpd /usr/local/src/phpunit/PHPUnit
phpcpd 1.4.0 by Sebastian Bergmann.

Found 3 exact clones with 53 duplicated lines in 5 files:

  - /usr/local/src/phpunit/PHPUnit/Framework/Constraint/Or.php:136-157
    /usr/local/src/phpunit/PHPUnit/Framework/Constraint/And.php:143-164

  - /usr/local/src/phpunit/PHPUnit/Framework/Constraint/Or.php:136-157
    /usr/local/src/phpunit/PHPUnit/Framework/Constraint/Xor.php:141-162

  - /usr/local/src/phpunit/PHPUnit/Framework/Comparator/Scalar.php:121-132
    /usr/local/src/phpunit/PHPUnit/Framework/Comparator/Numeric.php:102-113

0.19% duplicated lines out of 27640 total lines of code.

Time: 0 seconds, Memory: 18.25Mb

About

Copy/Paste Detector (CPD) for PHP code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%