Laravel向けComposerパッケージとして導入でき、Git対応のフラットファイルにコンテンツを保存するCMS。
stefanzweifel/laravel-stats
LaravelとLumen向けのComposer開発用パッケージ。コード量を集計し、Laravelのコンポーネント別にクラスを分類します。
- スター
- 1,741
- フォーク
- 84
- 未解決の Issue
- 0
- 最終コミット
- 14 日前
これは何?
Laravel Statsは、LaravelまたはLumenのプロジェクトをスキャンし、コードベースの概要を出力するComposerパッケージです。アプリケーションに含まれるコード量を集計し、コントローラー、モデル、ジョブ、マイグレーション、Livewireコンポーネントなど、Laravelのコンポーネント別にクラスを分類します。
クラスの分類は、クラスが何を継承・実装・使用しているかに加え、コントローラーがルートに登録されているか、ポリシーがauth service providerに登録されているかといったチェックに基づきます。スキャン対象のパスはパッケージの設定ファイルで指定します。また、Classifierコントラクトを実装したカスタム分類器を作成して、リポジトリなど独自のコンポーネント種別を分類することもできます。
コマンドは`php artisan stats`で実行でき、機械可読な出力には`--json`、コンポーネントごとに該当するクラスを表示するには`--verbose`を指定します。Pestで書かれたテストは統計から除外されます。
主な機能
- 01アプリケーションコードとテストの行数を集計します。
- 02コントローラー、モデル、ジョブなど、Laravelのコンポーネント別にクラスを分類します。
- 03結果をテーブルまたはJSONで出力します。
- 04Verboseモードでは、各コンポーネントに属するクラスを一覧表示します。
- 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 とは?
- LaravelとLumen向けのComposer開発用パッケージ。コード量を集計し、Laravelのコンポーネント別にクラスを分類します。 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 実行前に設定キャッシュをクリアします(推奨): 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を追加するリアルタイムチャットパッケージ。