toneflix-code / laravel-stats
一个简单的Laravel包,帮助您快速获取应用程序的使用指标和数据。
1.0.0
2024-03-19 15:07 UTC
Requires
- php: ^8.1|^8.2
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- fakerphp/faker: ^1.21
- illuminate/contracts: ^10.0|^11.0
- laravel/pint: ^1.14
- orchestra/testbench: ^8.22|^9.0
- pestphp/pest: ^2.33
- pestphp/pest-plugin-laravel: ^2.3
README
一个简单的Laravel包,帮助您快速获取应用程序的使用指标和数据。
安装
您可以通过composer安装此包
composer require toneflix-code/laravel-stats
用法
use ToneflixCode\Stats\Ranger; use ToneflixCode\Stats\Stats; $stats = (new Stats()) ->registerMetric( modelClass: \App\Models\User::class, metric: Metric::COUNT, period: Ranger::years('created_at', 'M Y')->fromDate(now()->subYears(1))->toDate(now()->subYears(1)->addYear())->range('1 month'), aggregateField: 'id', label: 'old_users' ) ->registerMetric( modelClass: \App\Models\User::class, period: ['from' => now()->subYears(1), 'to' => now()], metric: Metric::COUNT, aggregateField: 'id', ) ->registerMetric( modelClass: new \App\Models\User(), period: ['from' => now()->subYears(1), 'to' => now()], metric: Metric::COUNT, callback: fn ($query) => $query->find(1)->posts(), aggregateField: 'id', ) ->build()
测试
composer test
变更日志
请参阅变更日志以获取更多最近更改的信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请发送电子邮件至legacy@toneflix.com.ng,而不是使用问题跟踪器。
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。