Laravel Composer 패키지로 제공되는 플랫 파일 우선 CMS로, Git을 지원하며 콘텐츠를 플랫 파일에 저장합니다.
stefanzweifel/laravel-stats
Laravel과 Lumen 앱의 코드 규모를 세고 클래스를 Laravel 컴포넌트별로 분류하는 Composer 개발용 패키지입니다.
- 스타
- 1,741
- 포크
- 84
- 열린 이슈
- 0
- 마지막 커밋
- 14일 전
어떤 프로젝트인가요?
Laravel Stats는 Laravel 또는 Lumen 프로젝트를 스캔해 코드베이스 개요를 보여주는 Composer 패키지입니다. 애플리케이션에 코드가 얼마나 있는지 집계하고, 컨트롤러, 모델, 잡, 마이그레이션, Livewire 컴포넌트 등 Laravel 컴포넌트별로 클래스를 분류합니다.
각 클래스가 무엇을 상속하고, 구현하고, 사용하는지를 기준으로 분류하며, 컨트롤러가 라우트에 등록되어 있는지 또는 정책이 auth 서비스 프로바이더에 등록되어 있는지 같은 항목도 확인합니다. 스캔 경로는 패키지 config 파일에서 가져옵니다. 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
실행 전에 config 캐시를 지웁니다(권장)
php artisan config:clear - 3
Laravel 프로젝트에서 통계를 생성합니다
php artisan stats
사용 전 알아둘 점
- Laravel 및 Lumen 프로젝트만 대상으로 하므로 다른 PHP 프레임워크에서는 유용하지 않습니다.
- 현재 Pest PHP 테스트는 감지할 수 없어 통계에서 제외됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- laravel-stats은(는) 무엇인가요?
- Laravel과 Lumen 앱의 코드 규모를 세고 클래스를 Laravel 컴포넌트별로 분류하는 Composer 개발용 패키지입니다. Laravel Stats는 Laravel 또는 Lumen 프로젝트를 스캔해 코드베이스 개요를 보여주는 Composer 패키지입니다. 애플리케이션에 코드가 얼마나 있는지 집계하고, 컨트롤러, 모델, 잡, 마이그레이션, Livewire 컴포넌트 등 Laravel 컴포넌트별로 클래스를 분류합니다.
- laravel-stats은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- laravel-stats은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- laravel-stats은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. laravel-stats의 마지막 커밋은 2026년 10월 24일입니다.
- laravel-stats은(는) 어디에 사용할 수 있나요?
- 레거시 Laravel 코드베이스의 구조를 빠르게 파악합니다. 애플리케이션의 컴포넌트 수가 시간에 따라 어떻게 변하는지 추적합니다. JSON 출력을 사용해 프로젝트 통계를 스크립트나 보고서에 전달합니다.
- laravel-stats는 어떻게 설치하나요?
- Composer로 패키지를 개발 의존성으로 설치합니다: composer require "wnx/laravel-stats" --dev 실행 전에 config 캐시를 지웁니다(권장): php artisan config:clear Laravel 프로젝트에서 통계를 생성합니다: php artisan stats
- laravel-stats은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stefanzweifel/laravel-stats
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
cloc은 다양한 프로그래밍 언어의 빈 줄, 주석 줄, 코드 줄을 세는 명령줄 도구입니다.
컬렉션, 쿼리, Blade 뷰를 Excel 또는 CSV로 내보내고 스프레드시트를 Eloquent 모델로 가져오는 PhpSpreadsheet 기반 Laravel 래퍼입니다.
Laravel 앱에서 로케일 접두사가 붙은 라우트, 브라우저 언어 감지, 번역 가능한 라우트 슬러그, 언어 선택기 헬퍼를 제공하는 i18n URL 현지화 패키지입니다.
Telegram Bot API로 봇을 만들 수 있는 PHP SDK이며, Laravel 지원 기능이 내장되어 있습니다.
Laravel 앱에 쪽지, 그룹 대화, 첨부 파일, 기본 메신저 UI를 추가하는 실시간 채팅 패키지입니다.