Dans le monde Java un certain nombre d’outils nous aide à construire un cadre assurant une qualité de code croissante. Parmi ces outils, Sonar est certainement un des plus complets. Mais qu'en est-il pour les projets PHP ?
Sonar est un outil permettant de mesurer et de contrôler l’évolution de la qualité du code.
Entre autres :
- Couverture de code par les tests unitaires
- Respect des règles Checkstyle
- Complexité du code
- Documentation
- Duplication
- etc.
Principalement réservé aux Javaistes, son architecture à plugins lui permet de s'ouvrir vers d'autres technologies.
Un plugin PHP est en route depuis plusieurs mois, il s'appuie sur un certains nombres d'outils :
- PHPUnit : tests unitaires
- PHP Depend : métriques (nombre de ligne de code, nombre de ligne de commentaires, complexité conditionnelle, profondeur d’héritage, etc.)
- PHPMD : équivalent de PMD
- PHPCPD : duplications
- PHP_CodeSniffer : équivalent de Checkstyle
Une version 0.3 est actuellement téléchargeable sur la page du projet : Plugin PHP pour Sonar
Une raison de plus pour développer en PHP !
Qu’en est-t’il de l’intégration de SimpleTest (http://simpletest.sourceforge.net/) à la place de PHPUnit ?