fluffy-factory / user-stats-bundle
用户统计包
1.3.4.1
2022-10-28 13:09 UTC
Requires
- php: >=8.0
README
简介
您需要要求使用Symfony 4.* 或 5.* 才能使用此包。(并使用Easyadmin 3.* 以简化安装)
🚨 声明
此包检索用户信息。您必须征得用户同意才能合法使用此包。任何对推荐程序的疏忽应用都不免除我们对使用所承担的责任。
安装
composer require fluffy-factory/user-stats-bundle
配置
您可以在 config/packages/fluffy_user_stats.yaml
中创建自己的配置
user_stats: exclude_route: ["liip_imagine_filter"] user_stat_enabled: true max_month_before_archive: 6 user_stat_max_result: 2000
实体
在您的用户实体中添加mixin类 use UserStats
class User { ### ADD THIS ### use UserStats; ... }
更新数据库模式
php bin/console d:s:u --force
安装资产
php bin/console assets:install
路由
创建配置文件 config/routes/fluffy_user_stats.yaml
,配置如下
fluffy_user_stats: resource: "@UserStatsBundle/Controller/UserStatsController.php" type: annotation # prefix: /admin
存档
如果您有大量用户且数据表变得过大;您可以将6个月(默认)之前的数据存档到名为 user_stats_lines_archives 的数据表中。
要存档,请使用命令 make:user:stats:archive
您可以更改存档的月份数
# config/packages/fluffy_user_stats.yaml user_stats: # number of months before the data is archived max_month_before_archive: 6
集成
Easyadmin 3.*
在实体配置中添加自定义操作
$userStats = Action::new('userStats', 'Statistiques utilisateur') ->linkToRoute('fluffy_user_stats', function (User $entity) { return [ 'id' => $entity->getId() ]; }); return parent::configureActions($actions) ->add(Crud::PAGE_INDEX, $userStats) ->setPermission('userStats', 'ROLE_SUPER_ADMIN');