Accueil / Développement / PHPLoc : Statistique code PHP

PHPLoc : Statistique code PHP

Moi qui aime avoir des statistiques de mes projets Web, je viens de tomber sur un outil PHP sympa : PHPLoc.

PHPLoc est un outil qui permet d’analyser votre projet PHP et d’obtenir un résultat sous la forme d’une sélection statistique. Je précise qu’il ne prend en compte que les lignes de codes PHP.

Installation

Deux possibilités pour pouvoir utiliser PHPLoc :

=> Via PEAR Installer

Je considère que vous avez déjà installé le module PEAR sur votre poste. Si ce n’est pas le cas, je vous invite à lire cet article pour l’installer : Installation PEAR sur Wampserver
pear config-set auto_discover 1
pear install pear.phpunit.de/phploc

=> Via .PHAR

wget http://pear.phpunit.de/get/phploc.phar
chmod +x phploc.phar

Utilisation

Pour l’utiliser rien de plus simple avec cette ligne de commande :

phploc /repertoire_de_votre_projet/

Résultat

PS C:\> phploc C:\Workspace\project
phploc 1.7.4 by Sebastian Bergmann.

Directories:                                         26
Files:                                               59

Lines of Code (LOC):                               7232
  Cyclomatic Complexity / Lines of Code:           0.03
Comment Lines of Code (CLOC):                      2927
Non-Comment Lines of Code (NCLOC):                 4305

Namespaces:                                          27
Interfaces:                                           0
Traits:                                               0
Classes:                                             59
  Abstract:                                           0 (0.00%)
  Concrete:                                          59 (100.00%)
  Average Class Length (NCLOC):                      72
Methods:                                            377
  Scope:
    Non-Static:                                     377 (100.00%)
    Static:                                           0 (0.00%)
  Visibility:
    Public:                                         364 (96.55%)
    Non-Public:                                      13 (3.45%)
  Average Method Length (NCLOC):                     11
  Cyclomatic Complexity / Number of Methods:       1.35

Anonymous Functions:                                  0
Functions:                                            2

Constants:                                            0
  Global constants:                                   0
  Class constants:                                    0

Remarque: Bien entendu, il parcourt uniquement les fichiers PHP.

Conclusion

L’utilisation de cet outil permet donc d’avoir une topologie de votre projet. Le ratio entre les lignes de codes et les commentaires est intéressant à savoir si votre projet est suffisamment documenté ou non. Ça pourrait être utile pour l’utilisation de PHPDocumentor, un outil PHP qui permet de générer la documentation technique de vos codes via vos commentaires. Je vous ferais un article sur cet outil fort sympathique, prochainement.

[Source]

A propos de Cyrille

Cyrille
Passionné depuis quelques années de nouvelles technologies et particulièrement de tout ce qui concerne la création et la gestion de sites Web (HTML, CSS, PHP, SQL). Depuis début 2013, je me spécialise dans un framework : Symfony 2. J'en profite pour partager mon expérience avec vous par le biais de la communauté ProGeek.

Voir aussi

WordPress

WordPress – Erreur de permissions pour mise à jour

Lors de la mise à jour de WordPress depuis le tableau de bord, il est …