CMS flat-first distribuído como pacote Composer do Laravel, que armazena conteúdo em arquivos e oferece suporte ao Git.
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
Instale o pacote como dependência de desenvolvimento com o Composer
composer require "wnx/laravel-stats" --dev - 2
Limpe o cache de configuração antes de executar (recomendado)
php artisan config:clear - 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
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
cloc é uma ferramenta de linha de comando que conta linhas em branco, comentários e código-fonte em diversas linguagens de programação.
Um wrapper para Laravel que usa o PhpSpreadsheet para exportar collections, queries e views do Blade para Excel ou CSV e importar planilhas em modelos Eloquent.
Pacote Laravel para localização de URLs em projetos i18n: rotas com prefixo de idioma, detecção do idioma do navegador, slugs de rota traduzíveis e helpers para seletores de idioma.
Um SDK PHP para criar bots do Telegram usando a Telegram Bot API, com suporte integrado ao Laravel.
Um pacote de chat em tempo real para Laravel que adiciona mensagens diretas, grupos, anexos e uma interface de mensagens integrada ao app.