toneflix-code/laravel-stats

一个简单的Laravel包,帮助您快速获取应用程序的使用指标和数据。

1.0.0 2024-03-19 15:07 UTC

This package is auto-updated.

Last update: 2024-09-19 16:23:25 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

一个简单的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)。请参阅许可文件以获取更多信息。