PhpMetrics

logiciel d'analyse statique pour PHP

www.phpmetrics.org - @Halleck45

Jean-François Lépine

@Halleck45

Analyse statique ?

Pourquoi un nouvel outil ?

phpdepend, phploc, messdetector...

Les outils sont supers !

Mais il faut savoir lire leurs rapports

Vision de PhpMetrics

Simple à utiliser
Facile à comprendre
Riche

Installation

composer require "phpmetrics/phpmetrics:v2.0.0-rc"

On peut aussi l'installer par apt, brew, yaourt...

Lancer l'analyse

phpmetrics \
    report-html=<dossier-du-rapport-html> \
    <dossier-des-sources>

Aperçu

Modèle objet

Couplage

Violations

Par exemple...

Historique Git

Quelques métriques à surveiller

  • Absence de cohésion des méthodes
  • Couplage
  • Complexité cyclomatique
  • Indice de maintenabilité
  • Complexité du système

Tout doit être ponderé

Selon le rôle / la couche du composant

ccn(controlleur) != ccn(classe métier)

Au quotidien

Intégration à Symfony2, ZendServer, PhpStorm, npm, docker...

composer require phpmetrics/phpmetrics-collector-bundle 

Analyse continue des frameworks PHP

https://peteraba.com/blog/phpmetrics-of-popular-projects/

J'ai besoin d'aide

  • Traduction
  • Amélioration de la doc
  • Nouveaux plugins (PHPUnit, SQUALe...)
  • ...

Merci !

des questions ?

@Halleck45

https://goo.gl/ZVZXLu

Présentation rapide de PhpMetrics

By Jean-François Lépine

Présentation rapide de PhpMetrics

Logiciel d'analyse statique en PHP

  • 988