Industrialisation PHP

6jan/104

Bientôt un plugin PHP pour Sonar

Sonar est un outil Open Source de gestion de la qualité du code. Il analyse le code d'un projet pour fournir de nombreux tableaux de bord qui permettent d'en évaluer la qualité. Pour cela, il utilise différents angles :

  • Architecture et conception ;
  • Duplications ;
  • Test unitaires ;
  • Complexité ;
  • Bogues potentiels ;
  • Règles de codage ;
  • Commentaires.

Il possède également un puissant mécanisme d'extensions qui permet de supporter de nouveau langages, d'ajouter des métriques et des règles d'analyse ou encore de s'intégrer au sein d'un processus d'Intégration Continue.

Jusqu'à présent Sonar était très orienté Java et il était impossible d'analyser un projet PHP. Ce temps est en passe d'être révolu grâce à l'arrivée prochaine d'une extension qui permettra d'intégrer les outils liés à l'analyse de la qualité du code qui sont portés depuis le monde Java (PHPUnit, PHP_CodeSniffer, PHP_Depend, etc.)

Tableau de bord de SonarCette extension est encore à l'état de prototype mais son potentiel est énorme.

Posted by Jean-Marc Fontaine

Commentaires (4) Trackbacks (1)
  1. J’ai déjà hâte d’essayer ça !

  2. J’aimerais savoir comment mettre en place sonar pour PHP.
    J’ai un projet PHP (avec cakePHP)
    Ant + hudson (IC)

    Comment arrive t on a avoir les resultat des outils d’analyse PHP sur le tableau de borde de sonar?
    Pour ma part, sonar est bien configuré pour php.

    Quelles configuration reste il a faire côte maven ?

  3. @Aurélien: Tu trouveras les informations pour mettre en œuvre ce plugin sur la page ddédiée du site de Sonar : http://docs.codehaus.org/display/SONAR/PHP+Plugin

  4. J’ai l’impression que le standard de sqlics du plugin sonar n’est pas le meme que la commande en elle meme.
    J’ai bien les règles sur sonar mais l’analyse affiche 0 violation rule et 100%compliance ?? alors que normalement ya des violations.

    Quel est le standard checkstyle du plugin « SQLI CodeSniffer » de sonar ???
    Est ce PHPCS, Zend, GN ??? Je ne sais vraiment pas quoi mettre dans le pom.xml pour qu’il m’affiche les regles.
    ????


Leave a comment

(required)