2010-06-24 18 views
8

En particular, estoy interesado en saber cuántas líneas de códigos hay, pero esto abarca varios archivos.Métricas de código de php - Notepad ++

He estado usando notepad ++ para crear el código y para cada archivo muestra números de línea, pero por supuesto tengo devoluciones vacías para hacer que el código sea más legible.

¿Alguien sabe de un complemento o herramienta que pueda obtener con precisión las líneas de código reales?

+1

Usando PHP Designer o Dreaweaver sería una alternativa mejor .... –

+0

Es posible echar un vistazo a esta respuesta anterior http://stackoverflow.com/questions/1300420/good-php \ -metric-tools aunque contar el número de líneas de código no es realmente una medida significativa de nada –

+0

@Jens: El OP claramente pensó que su recuento de líneas abarcaba múltiples archivos. Lo único que me imagino que podría querer hacer es contar el tamaño aparente de un script PHP incluyendo el código que participa mediante el cierre transitivo de una cláusula require (también conocida como "include"), luego tiene que ser específico de PHP. Esa es una especie de medida de lo difícil que es comprender una secuencia de comandos, ya que las cláusulas require se utilizan generalmente para importar lo que equivale a API y su implementación. Harry, por favor comenta? –

Respuesta

0

Linux:

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

de Windows (PowerShell):

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

1) Mencionó Notepad ++ así que está en Windows. 2) Esto contaría todas las líneas, no sloc, que es lo que él quiere. – houbysoft

+0

variante adicional de powershell;) – silent

+0

y las líneas vacías no se cuentan ahora en – silent

23
  1. Ir a Búsqueda -> Buscar en archivos ... o utilizar Ctrl + Shift + F

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

  2. Encuentra lo que: \ S + \ s * \ r \ n

    Filtros: * .php

    del modo de búsqueda expresión regular

    Haga clic en Buscar todas las

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

  3. Ver el 'Encuentra resultado' en el panel inferior

    i.stack.imgur.com/UpuAQ.png

No es perfecto del todo, pero funciona fuera de la caja. Por supuesto, también puede realizar cambios en la expresión regular, como sólo las líneas que cuentan con:

  • espacio en blanco solamente: ^\ s * \ r n
  • Al menos una letra o un número \: \ . w + * \ r n \
  • que se utilizan exclusivamente para llaves: ^(\ s * [{}] \ s *) + \ r \ n
  • Una clase de palabras clave:. clase * \ r \ n
  • Una palabra clave de función: función.* \ R n
+1

[@quamrana] (http://stackoverflow.com/users/4834/quamrana) gracias por insertar las imágenes. – bwb

Cuestiones relacionadas