基于 Laravel 的 Composer 包形式 CMS,以扁平文件存储内容并支持 Git。
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
使用 Composer 将该包安装为开发依赖
composer require "wnx/laravel-stats" --dev - 2
运行前清除配置缓存(建议)
php artisan config:clear - 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 数据每日更新。
相关项目
4915+2 本周655PHPOther维护活跃更新于 18小时前
命令行工具,统计多种编程语言源代码中的空行、注释行和代码行数。
2.4万+9 本周1125PerlGPL-2.0维护活跃更新于 12天前
基于 PhpSpreadsheet 的 Laravel 封装,用于将数据导出为 Excel/CSV 或把表格导入 Eloquent 模型。
1.3万+2 本周1988PHPMIT维护活跃更新于 4天前
Laravel 多语言包,提供带语言前缀的路由、浏览器语言识别、可翻译路由及语言切换辅助方法。
3558+2 本周505PHPMIT更新于 3个月前
基于 Telegram Bot API 的 PHP 开发工具包,内置 Laravel 支持,便于构建 Telegram 机器人。
3300+2 本周677PHPBSD-3-Clause更新于 3个月前
为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。
2450+16 本周484PHPMIT更新于 昨天