fluffy-factory/user-stats-bundle

用户统计包

安装: 276

依赖: 0

建议者: 0

安全: 0

星标: 7

关注者: 2

分支: 4

开放问题: 0

类型:symfony-bundle

1.3.4.1 2022-10-28 13:09 UTC

README

screenshot

简介

您需要要求使用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');