Les outils de test et d'intégration continue Open Source PMD : une déclinaison de l'outil pour PHP

PMD, connu également sous le nom de "Project Mess Detector", ou de "Project Meets Deadline" est un outil d'analyse statique de code destiné à détecter les erreurs de programmation les plus courantes.


smile considère l'évolutivité, le périmètre fonctionnel et la qualité technique
Smile considère l'évolutivité, le périmètre fonctionnel et la qualité technique de PMD d'un bon niveau. © Smile

En utilisant un système de règles extensibles, PMD est capable de détecter les try-catch vides, le code mort, le code sur-compliqué, et le copié-collé de code (grâce au plugin CPD). PMD est également capable de calculer la complexité cyclomatique d'un code, indicateur intéressant dans l'évaluation de la qualité logicielle.

PMD est sous une licence de type BSD. PMD analyse le code source Java. Il existe un équivalent en PHP (PHPMD, a.k.a. PHP Mess Detector). Les règles peuvent s'écrire à travers des expressions XPath ou des classes Java (ou PHP pour PHPMD).

 Version étudiée : 4.2.5
 Site Internet de la solution PMD
 Solution portée par une communauté