Repolode
stefanzweifel

stefanzweifel/laravel-stats

Paquete de desarrollo de Composer para Laravel y Lumen que cuenta el código de tu aplicación y clasifica las clases según el componente de Laravel.

Estrellas
1,741
Forks
84
Issues abiertos
0
Último commit
hace 14 días

¿Qué es?

Laravel Stats es un paquete de Composer que analiza un proyecto de Laravel o Lumen y ofrece una visión general de su base de código. Indica cuánto código contiene la aplicación y desglosa las clases por componente de Laravel, como controladores, modelos, jobs, migraciones y componentes de Livewire.

La clasificación se basa en lo que extiende, implementa o usa cada clase, además de comprobaciones como si un controlador está registrado en una ruta o si una policy está registrada en el auth service provider. Las rutas analizadas se obtienen del archivo de configuración del paquete. También puedes escribir clasificadores personalizados que implementen el contrato Classifier para agrupar tus propios tipos de componentes, como repositorios.

El comando se ejecuta con `php artisan stats`; `--json` genera resultados legibles por máquina y `--verbose` muestra qué clases pertenecen a cada componente. Las pruebas escritas con Pest se excluyen de las estadísticas.

Funciones clave

  • 01Cuenta las líneas de código de la aplicación y de las pruebas.
  • 02Agrupa las clases por componente de Laravel, como controladores, modelos y jobs.
  • 03Muestra los resultados en forma de tabla o JSON.
  • 04El modo detallado indica qué clases pertenecen a cada componente.
  • 05Admite clasificadores personalizados para tipos de componentes específicos de la aplicación.

Casos de uso

  • Obtener rápidamente una visión general de la estructura de una base de código heredada de Laravel.
  • Seguir la evolución del número de componentes de una aplicación.
  • Usar la salida JSON para incorporar estadísticas del proyecto en scripts o informes.

Inicio rápido

  1. 1

    Instala el paquete como dependencia de desarrollo con Composer

    composer require "wnx/laravel-stats" --dev
  2. 2

    Borra la caché de configuración antes de ejecutarlo (recomendado)

    php artisan config:clear
  3. 3

    Genera las estadísticas en tu proyecto de Laravel

    php artisan stats

Antes de usarlo

  • Solo es compatible con proyectos de Laravel y Lumen, por lo que no resulta útil para otros frameworks de PHP.
  • Actualmente no se pueden detectar las pruebas de Pest PHP, por lo que se excluyen de las estadísticas.

En colecciones

Temas

#laravel#php#code-statistics#composer-package#static-analysis#code-metrics#composer#laravel-package#statistics

Preguntas frecuentes

¿Qué es laravel-stats?
Paquete de desarrollo de Composer para Laravel y Lumen que cuenta el código de tu aplicación y clasifica las clases según el componente de Laravel. Laravel Stats es un paquete de Composer que analiza un proyecto de Laravel o Lumen y ofrece una visión general de su base de código. Indica cuánto código contiene la aplicación y desglosa las clases por componente de Laravel, como controladores, modelos, jobs, migraciones y componentes de Livewire.
¿laravel-stats es gratuito? ¿Qué licencia tiene?
laravel-stats es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿laravel-stats sigue mantenido?
Mantenimiento activo. El último commit de laravel-stats fue el 24 oct 2026.
¿Para qué puedo usar laravel-stats?
Obtener rápidamente una visión general de la estructura de una base de código heredada de Laravel. Seguir la evolución del número de componentes de una aplicación. Usar la salida JSON para incorporar estadísticas del proyecto en scripts o informes.
¿Cómo se instala laravel-stats?
Instala el paquete como dependencia de desarrollo con Composer: composer require "wnx/laravel-stats" --dev Borra la caché de configuración antes de ejecutarlo (recomendado): php artisan config:clear Genera las estadísticas en tu proyecto de Laravel: php artisan stats
¿Dónde consigo laravel-stats?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stefanzweifel/laravel-stats

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados