cpplint vs PHPMD
cpplint
github.comPHPMD
phpmd.orgSide by side
| Figure | cpplint | PHPMD |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Linters | 7.9 (#12) | 7.7 (#21) |
| Installation | The project recommends installing the cpplint package from PyPI and documents installation as a uv tool. | The site documents installation as a Phar, through PHIVE, or via Composer. |
| License | The package is distributed under the BSD-3-Clause license. | The project site identifies PHPMD as licensed under the BSD 3-Clause license. |
| Purpose | Cpplint is a command-line tool that checks C/C++ files for style issues according to Google’s C++ style guide. | PHPMD analyzes PHP source code for possible bugs, suboptimal code, overcomplicated expressions, and unused parameters, methods, or properties. |
| Support | The repository identifies maintainers and provides GitHub issues, pull requests, discussions, and contribution guidance. | The support page directs users to the Gitter channel for help and the issue tracker for bugs or feature requests. |
Plans
In their own words
PHPMD
PHPMD analyzes PHP source code for possible bugs, inefficient patterns, complicated expressions, and unused parameters, methods, or properties. Its predefined rules flag code smells and potential errors across categories including clean code, code size, controversial practices, design, naming, and unused code. Teams can add custom rules and use security rules, and PHPMD supports CI workflows. Reports include JSON, SARIF, Checkstyle-compatible, GitHub, and GitLab options, including a GitLab renderer for GitLab CI. The project documents installation through a Phar, PHIVE, or Composer; Phar files are signed with a public key associated with [email protected]. Listed requirements are PHP >= 5.3.9 and PHP_Depend >= 2.0.0. PHPMD is free under the BSD 3-Clause license and runs on Linux, macOS, Windows, or a self-hosted setup. The homepage lists version 2.15.0, dated 2023/12/11, as the latest release shown. Help is available through the Gitter channel, while bugs and feature requests go to the issue tracker.