Deckard vs phpcpd-next
Deckard
github.comphpcpd-next
github.comSide by side
| Figure | Deckard | phpcpd-next |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 0 | 1 |
| Spec score · Code Duplication Detection Tools | 7.5 (#8) | 7.4 (#9) |
| Spec score · Code Clone Detection Tools | 7.5 (#12) | 7.4 (#14) |
| License | The repository license permits source and binary redistribution subject to its stated conditions and disclaims warranties. | The project states that phpcpd-next is licensed under MIT. |
| Purpose | Deckard is a tree-based code clone detection tool that can also report clone-related bugs. | phpcpd-next is a token-based copy/paste detector for PHP 8.4+ and a successor to Sebastian Bergmann’s phpcpd. |
| Reports | The tool can convert clone or bug reports into HTML for inspection in a browser. | It provides console, PMD-CPD XML, JSON, and SARIF 2.1.0 output formats. |
Plans
In their own words
phpcpd-next
phpcpd-next is a free, MIT-licensed, token-based detector for copied PHP code in repositories. It targets PHP 8.4 and later and succeeds Sebastian Bergmann’s phpcpd. The default run combines Rabin-Karp exact matching with TokenBag detection for reordered code. An opt-in unified engine detects exact, renamed, gapped and reordered clones, while optional orphan mode identifies unreferenced classes, interfaces, traits, enums and functions. Results can be printed to the console or written as PMD-CPD XML, JSON and SARIF 2.1.0. Meaningful exit codes, result caching and a per-file incremental index support continuous integration; clone findings return status 1. Documented integrations include PHPUnit, an in-process headless API, framework presets and SARIF upload to GitHub Code Scanning. Installation is available through Composer as a development dependency or global package, or from source. Requirements are PHP 8.4+, ext-dom and ext-mbstring, with zero Composer runtime dependencies. Advanced engines are described as research-grade and may produce more false positives than the default set.