Repolode
stefanzweifel

stefanzweifel/laravel-stats

Um pacote Composer de desenvolvimento para Laravel e Lumen que contabiliza o código do app e classifica as classes por componente do Laravel.

Estrelas
1,741
Forks
84
Issues abertas
0
Último commit
há 13 dias

O que é?

Laravel Stats é um pacote Composer que analisa um projeto Laravel ou Lumen e apresenta uma visão geral da base de código. Ele informa quanto código a aplicação contém e organiza as classes por componente do Laravel, como controllers, models, jobs, migrations e componentes Livewire.

A classificação se baseia no que cada classe estende, implementa ou usa, além de verificações como se um controller está registrado em uma rota ou se uma policy está registrada no auth service provider. Os caminhos analisados vêm do arquivo de configuração do pacote. Também é possível criar classificadores personalizados que implementem o contrato Classifier para agrupar tipos de componentes próprios, como repositories.

O comando é executado com `php artisan stats`, com `--json` para gerar uma saída legível por máquina e `--verbose` para mostrar quais classes pertencem a cada componente. Testes escritos com Pest não são incluídos nas estatísticas.

Recursos principais

  • 01Contabiliza linhas de código da aplicação e dos testes.
  • 02Agrupa classes por componente do Laravel, como controllers, models e jobs.
  • 03Exibe os resultados em uma tabela ou em JSON.
  • 04O modo verbose lista quais classes pertencem a cada componente.
  • 05Oferece suporte a classificadores personalizados para tipos de componentes específicos da aplicação.

Casos de uso

  • Obter uma visão geral rápida da estrutura de uma base de código Laravel legada.
  • Acompanhar como o número de componentes de uma aplicação muda ao longo do tempo.
  • Incluir estatísticas do projeto em scripts ou relatórios usando a saída JSON.

Início rápido

  1. 1

    Instale o pacote como dependência de desenvolvimento com o Composer

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

    Limpe o cache de configuração antes de executar (recomendado)

    php artisan config:clear
  3. 3

    Gere as estatísticas no seu projeto Laravel

    php artisan stats

Antes de usar

  • É compatível apenas com projetos Laravel e Lumen, portanto não é útil para outros frameworks PHP.
  • Atualmente, não é possível detectar testes do Pest PHP, que são excluídos das estatísticas.

Em coleções

Tópicos

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

Perguntas frequentes

O que é laravel-stats?
Um pacote Composer de desenvolvimento para Laravel e Lumen que contabiliza o código do app e classifica as classes por componente do Laravel. Laravel Stats é um pacote Composer que analisa um projeto Laravel ou Lumen e apresenta uma visão geral da base de código. Ele informa quanto código a aplicação contém e organiza as classes por componente do Laravel, como controllers, models, jobs, migrations e componentes Livewire.
laravel-stats é gratuito? Qual é a licença?
laravel-stats é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
laravel-stats ainda é mantido?
Manutenção ativa. O último commit de laravel-stats foi em 24 de out. de 2026.
Para que posso usar laravel-stats?
Obter uma visão geral rápida da estrutura de uma base de código Laravel legada. Acompanhar como o número de componentes de uma aplicação muda ao longo do tempo. Incluir estatísticas do projeto em scripts ou relatórios usando a saída JSON.
Como instalar laravel-stats?
Instale o pacote como dependência de desenvolvimento com o Composer: composer require "wnx/laravel-stats" --dev Limpe o cache de configuração antes de executar (recomendado): php artisan config:clear Gere as estatísticas no seu projeto Laravel: php artisan stats
Onde consigo laravel-stats?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/stefanzweifel/laravel-stats

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados