CMS с приоритетом хранения в файлах, устанавливаемая как Composer-пакет для Laravel и поддерживающая Git.
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
Установите пакет как зависимость для разработки с помощью Composer
composer require "wnx/laravel-stats" --dev - 2
Перед запуском очистите кэш конфигурации (рекомендуется)
php artisan config:clear - 3
Сгенерируйте статистику в проекте Laravel
php artisan stats
Что важно знать
- Поддерживаются только проекты Laravel и Lumen, поэтому для других PHP-фреймворков пакет не подходит.
- В настоящее время тесты Pest PHP не обнаруживаются и не учитываются в статистике.
В подборках
Темы
Частые вопросы
- Что такое 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-утилита, которая подсчитывает пустые строки, комментарии и строки исходного кода на многих языках программирования.
Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.
Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.
PHP SDK для создания Telegram-ботов на основе Telegram Bot API со встроенной поддержкой Laravel.
Пакет чата для Laravel с личными и групповыми сообщениями, вложениями и готовым интерфейсом мессенджера.