jeudi 24 septembre 2015

Find et wc pour calculer le nombre de lignes de code dans un projet Php

Je sors tout juste d'une longue période de refactoring d'anciennes applications Php et je me suis demandé combien de lignes de codes étaient impliquées dans certains projets.
J'ai obtenu la réponse assez facilement en combinant l'utilisation des deux commandes find et wc de la façon suivante :

find racinedemonprojet -type f -name "*.php" -exec wc -l {} \; > ~/resultat.txt

Find explore de manière récursive l'arborescence de dossiers à partir de racinedemonprojet à la recherche de tous les fichiers portant l'extension .php.
Chaque fichier trouvé est ensuite analysé par la commande wc -l qui affiche le nombre de lignes du fichier ainsi que son nom.

A la fin j'obtiens un fichier resultat.txt qui comporte autant de lignes qu'il y a de fichiers Php dans mon projet et qui indique pour chacun d'eux le nombre de lignes qu'il contient.
Il suffit donc d'ouvrir ce fichier avec un tableur et de faire la somme des valeurs de la première colonne pour connaitre le nombre total de lignes de codes Php dans le projet.