From bb06748ab39c1afa35bab7770283875834255e98 Mon Sep 17 00:00:00 2001 From: Owen Voke Date: Mon, 26 Nov 2018 18:10:58 +0000 Subject: [PATCH] phpcpd: add page (#2614) --- pages/common/phpcpd.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pages/common/phpcpd.md diff --git a/pages/common/phpcpd.md b/pages/common/phpcpd.md new file mode 100644 index 000000000..45779d823 --- /dev/null +++ b/pages/common/phpcpd.md @@ -0,0 +1,27 @@ +# phpcpd + +> A copy and paste detector for PHP code. + +- Analyse duplicated code for a specific file or directory: + +`phpcpd {{path/to/file_or_directory}}` + +- Analyse using fuzzy matching for variable names: + +`phpcpd --fuzzy {{path/to/file_or_directory}}` + +- Specify a minimum number of identical lines (defaults to 5): + +`phpcpd --min-lines {{number_of_lines}} {{path/to/file_or_directory}}` + +- Specify a minimum number of identical tokens (defaults to 70): + +`phpcpd --min-tokens {{number_of_tokens}} {{path/to/file_or_directory}}` + +- Exclude a directory from analysis (must be relative to the source): + +`phpcpd --exclude {{path/to/excluded_directory}} {{path/to/file_or_directory}}` + +- Output the results to a PHP-CPD XML file: + +`phpcpd --log-pmd {{path/to/log_file}} {{path/to/file_or_directory}}`