2010-06-24 28 views
8

En particulier, je suis intéressé de savoir combien de lignes de codes il y a, mais cela couvre de nombreux fichiers. J'ai utilisé notepad ++ pour écrire le code et pour chaque fichier il affiche les numéros de ligne mais bien sûr j'ai des retours vides pour rendre le code plus lisible.Indicateurs de code de php - Notepad ++

Est-ce que quelqu'un sait d'un plugin ou d'un outil que je peux obtenir avec précision les lignes de code réelles?

+1

Utilisation de Designer PHP ou Dreaweaver serait une meilleure alternative .... –

+0

Vous pouvez jeter un oeil à cette réponse précédente http://stackoverflow.com/questions/1300420/good-php -metric-tools bien que compter le nombre de lignes de code n'est pas vraiment une mesure significative de quoi que ce soit –

+0

@Jens: L'OP pensait clairement que son nombre de lignes s'étendait sur plusieurs fichiers. La seule chose que je peux imaginer qu'il puisse vouloir faire est de compter la taille apparente d'un script PHP incluant le code participant via la fermeture transitive d'une clause require (alias "include"), alors il doit être spécifique à PHP. C'est en quelque sorte une mesure de la difficulté de comprendre un script, car les clauses requises sont généralement utilisées pour importer ce qui équivaut à des API et à leur implémentation. Harry, s'il te plaît commente? –

Répondre

0

Linux:

find -name '*.php' | xargs grep -av '\r' | wc -l 

(Windows PowerShell):

(dir -include *.php -recurse | select-string "(?!^$)").count 
+0

1) Il a mentionné Notepad ++ donc il est sur Windows. 2) Cela compterait toutes les lignes, pas le sloc, ce qui est ce qu'il veut. – houbysoft

+0

ajouté powershell variante;) – silent

+0

et les lignes vides n'est pas compté maintenant – silent

23
  1. Aller à la recherche -> Rechercher dans les fichiers ... ou utilisez Ctrl + Maj + F

    http://i.stack.imgur.com/V5MKW.png

  2. Trouvez ce que: \ S + \ s * \ r \ n

    Filtres: * .php

    Mode de recherche expression régulière

    Cliquez Trouver tous les

    http://i.stack.imgur.com/YRXUX.png

  3. Voir le « Trouver résultat » dans le volet inférieur

    i.stack.imgur.com/UpuAQ.png

Ce n'est pas parfait du tout, mais il fonctionne hors de la boîte. Bien sûr, vous pouvez également apporter des modifications à l'expression régulière, comme les lignes ne comptant que avec:

  • espace blanc seulement: ^\ s * \ r \ n
  • Au moins une lettre ou un chiffre: \ . w + * \ r \ n
  • qui sont utilisés uniquement pour des accolades: ^(\ s * [{}] \ s *) + \ r \ n
  • Un mot-clé class. classe * \ r \ n
  • Un mot-clé de fonction: fonction.* \ R \ n
+1

[@quamrana] (http://stackoverflow.com/users/4834/quamrana) merci pour l'intégration des images. – bwb