Repolode
stefanzweifel

stefanzweifel/laravel-stats

Dev-пакет для Composer для Laravel и Lumen, который подсчитывает код приложения и распределяет классы по компонентам Laravel.

Звёзды
1,741
Форки
84
Открытые issues
0
Последний коммит
15 дней назад

Что это?

Laravel Stats — это Composer-пакет, который сканирует проект на Laravel или Lumen и формирует обзор его кодовой базы. Он показывает объём кода приложения и распределяет классы по компонентам Laravel: контроллерам, моделям, задачам, миграциям, компонентам Livewire и другим.

Классификация основана на том, какие классы расширяет или реализует каждый класс и что он использует. Также учитываются дополнительные условия: например, зарегистрирован ли контроллер в маршруте или политика — в auth service provider. Пути для сканирования задаются в файле конфигурации пакета. Можно также написать собственные классификаторы, реализующие контракт Classifier, чтобы группировать свои типы компонентов, например репозитории.

Команда запускается как `php artisan stats`. Флаг `--json` включает вывод в машиночитаемом формате, а `--verbose` показывает, какие классы относятся к каждому компоненту. Тесты, написанные с помощью Pest, не учитываются в статистике.

Ключевые возможности

  • 01Подсчитывает строки кода приложения и тестов.
  • 02Группирует классы по компонентам Laravel, например по контроллерам, моделям и задачам.
  • 03Выводит результаты в виде таблицы или JSON.
  • 04В подробном режиме показывает, какие классы относятся к каждому компоненту.
  • 05Поддерживает собственные классификаторы для специфичных для приложения типов компонентов.

Сценарии использования

  • Быстро получить представление о структуре устаревшей кодовой базы на Laravel.
  • Отслеживать, как со временем меняется количество компонентов в приложении.
  • Передавать статистику проекта в скрипты или отчёты с помощью вывода в JSON.

Быстрый старт

  1. 1

    Установите пакет как зависимость для разработки с помощью Composer

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

    Перед запуском очистите кэш конфигурации (рекомендуется)

    php artisan config:clear
  3. 3

    Сгенерируйте статистику в проекте Laravel

    php artisan stats

Что важно знать

  • Поддерживаются только проекты Laravel и Lumen, поэтому для других PHP-фреймворков пакет не подходит.
  • В настоящее время тесты Pest PHP не обнаруживаются и не учитываются в статистике.

В подборках

Темы

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

Частые вопросы

Что такое laravel-stats?
Dev-пакет для Composer для Laravel и Lumen, который подсчитывает код приложения и распределяет классы по компонентам Laravel. Laravel Stats — это Composer-пакет, который сканирует проект на Laravel или Lumen и формирует обзор его кодовой базы. Он показывает объём кода приложения и распределяет классы по компонентам Laravel: контроллерам, моделям, задачам, миграциям, компонентам Livewire и другим.
laravel-stats можно использовать бесплатно? Какая у него лицензия?
laravel-stats распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
laravel-stats всё ещё поддерживается?
Активно поддерживается. Последний коммит в laravel-stats — 24 окт. 2026 г..
Для чего можно использовать laravel-stats?
Быстро получить представление о структуре устаревшей кодовой базы на Laravel. Отслеживать, как со временем меняется количество компонентов в приложении. Передавать статистику проекта в скрипты или отчёты с помощью вывода в JSON.
Как установить laravel-stats?
Установите пакет как зависимость для разработки с помощью Composer: composer require "wnx/laravel-stats" --dev Перед запуском очистите кэш конфигурации (рекомендуется): php artisan config:clear Сгенерируйте статистику в проекте Laravel: php artisan stats
Где скачать laravel-stats?
Исходный код и инструкции по установке — на GitHub: https://github.com/stefanzweifel/laravel-stats

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

cloc — CLI-утилита, которая подсчитывает пустые строки, комментарии и строки исходного кода на многих языках программирования.

23,6 тыс.+8 за неделю1,1 тыс.PerlGPL-2.0Активно поддерживаетсяОбновлён 14 дней назад

Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.

3,6 тыс.+2 за неделю505PHPMITОбновлён 3 месяца назад