Blogs

Métriques et dépendances

Présentation

Php_Depend est un outil d'analyse de code qui permet de cartographier les dépendances entre les différents packages de classes composant une application.

Il calcule 4 métriques différentes :

Explication de métriques logicielles

Bien sûr le monde Java est plus avancé que la sphère PHP sur la question des métriques de code et du résultat qu'on peut en tirer. C'est peut-être qu'ils en ont plus besoin ;-)

Blague à part, voici deux articles introductifs au domaine des métriques logicielles par Andrew Glover.

  1. Monitoring cyclomatic complexity
  2. Code quality for software architects

La défaite des clones...

Présentation

PhpSecAudit est le clone écrit en php de RATS.
C'est un outil d'audit de code plus particulièrement accès sur la sécurité.
Cependant, Au contraire de RATS, PhpSecAudit ne permet pas d'auditer des programmes écrits avec d'autre langage que le PHP.

Installation et configuration

L'installation et la configuration se résume au téléchargement et à la décompression d'une archive zip.

Utilisation

PhpSecAudit s'utilise en ligne de commande.
Une fois l'analyse effectuée, il génére soit un rapport au format texte, soit au format html, au choix.

Démystifiez la complexité cyclomatique

Andrew Binstock explique que la complexité cyclomatique n'est que faiblement correlée avec la qualité d'un logiciel (prise sous l'angle du "nombre de bugs"). Pour trouver une corrélation autrement plus forte, il suffit de compter le nombre de lignes !

This means that for most code you write, CCN - cyclomatic complexity number - does not tell you anything useful about the likelihood of your code’s quality.

A lire dans Debunking Cyclomatic Complexity.

Les RATS à laisser couler avec le navire...

Présentation

RATS est un outil d'audit de code plus particulièrement accès sur la sécurité.
Il est à noter que RATS est capable d'auditer des programmes écrient dans d'autre langage que PHP.

Installation et configuration

RATS est écrit en C et nécéssite donc une compilation.
L'installation est donc simple puisqu'elle passe par un appel à configure et make.
De plus, la documentation relative à l'installation est complète.

Utilisation

RATS s'utilise en ligne de commande.

Syndicate content