Repolode
stefanzweifel

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. 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 とは?
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は、多くのプログラミング言語を対象に、空行・コメント行・ソースコード行を数えるコマンドラインツールです。

開発ツール#code-metrics#command-line#perl
2.4万+9 今週1125PerlGPL-2.0活発にメンテナンス更新 12 日前