Hace algún tiempo que hablé en esta bitácora de Codalizer, un programa escrito en PHP capaz de analizar hasta cierto punto el código fuente de archivos PHP, precisamente, contando el número de líneas, y, algunas otras cosas que ahora mismo no recuerdo. Debe ser una manía mía el enterarme de cuántas líneas de código llevo escritas en cierto proyecto (como si esto importara... todo), y de otras curiosidades, como cuántas clases se están utilizando, cuántas funciones y métodos, etc., etc.
Pues bien, el caso es que, aprovechando la función "token_get_all()", y, sobre todo, los identificadores o "tokens" disponibles, he escrito una sencilla clase que puede ofrecer no poca información acerca de un archivo PHP, o, si se prefiere, de todos los archivos PHP de un determinado directorio, y, opcionalmente, también los subdirectorios de este. La clase en cuestión, que, he dado en llamar "PStats", por "PHP Stats", pero, también por "Project stats", es muy sencilla de utilizar, y, como digo, proporciona no poca información.
Concretamente, además del número de líneas de todos los archivos PHP "encontrados", puede consultarse a la clase por el número de un identificador o "token" PHP en concreto. Por ejemplo, es posible conocer cuántos "Ifs" hay en el archivo o archivos PHP, cuántos "whiles", cuántos "foearch", cuántos "espacios", cuántas "cadenas", cuántos "enteros", cuántos "decimales",... y un largo etcétera, y aquí me remito de nuevo a la lista completa de "tokens" disponibles. Por ejemplo, puedo ofrecerte información sobre Gesbit, sobre los archivos PHP que lo componen:
Los datos que refiero arriba son todos los que son, pero, no todos los que pueden conseguirse, pues la lista de "tokens" contiene más aún, pero, me he limitado a poner unos cuantos aquí, a modo de ejemplo de la información que puede conseguirse a través de la clase "PStats" de una forma muy sencilla. Ahora, si continuas leyendo, podrás ver cómo utilizar la clase y obtener el propio código de la misma, por si te interesa jugar un poco con ella y algún proyecto tuyo.
Continuar leyendo...
No sólo tiene mucho más de
Pensando en un principio para incorporarlo a 
