Repolode
stefanzweifel

stefanzweifel/laravel-stats

一个 Laravel/Lumen 开发依赖包,统计项目代码量,并按 Laravel 组件类型对类进行分类。

Star
1,741
Fork
84
未关闭 Issue
0
最近提交
14天前

这是什么?

Laravel Stats 是一个 Composer 包,用于扫描 Laravel 或 Lumen 项目并输出代码概览。它会统计应用的代码规模,并按组件类型拆分类,例如控制器、模型、任务(Job)、迁移、Livewire 组件等。

分类依据是每个类继承、实现或使用的基类、接口或 Trait,部分组件还会检查是否注册到路由、策略或服务提供者中。扫描路径由配置文件指定。你也可以实现 Classifier 接口编写自定义分类器,例如把仓储类(Repository)单独归组。

使用 `php artisan stats` 运行,加上 `--json` 可输出 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 是什么?
一个 Laravel/Lumen 开发依赖包,统计项目代码量,并按 Laravel 组件类型对类进行分类。 Laravel Stats 是一个 Composer 包,用于扫描 Laravel 或 Lumen 项目并输出代码概览。它会统计应用的代码规模,并按组件类型拆分类,例如控制器、模型、任务(Job)、迁移、Livewire 组件等。
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目