appaydin/pd-activity

Symfony Activity Log Bundle

安装: 971

依赖: 1

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

公开问题: 0

类型:symfony-bundle

1.0.04 2021-07-18 19:03 UTC

This package is auto-updated.

Last update: 2024-09-05 00:38:20 UTC


README

Symfony 5 记录 HTTP 和 Mail。

Packagist Github Release license PHP from Packagist

安装

步骤 1: 下载 Bundle

打开命令行控制台,进入您的项目目录,并执行以下命令以下载此 Bundle 的最新稳定版本

composer require appaydin/pd-activity

此命令要求您全局安装 Composer,如 Composer 文档中的 安装章节 所述。

步骤 2: 启用 Bundle

在 Symfony 5 中,包将自动激活。但如果出现问题,您可以手动安装。

然后,将 Bundle 添加到项目 config/bundles.php 文件中已注册的 Bundle 列表,以启用 Bundle

<?php
// config/bundles.php

return [
    //...
    Pd\ActivityBundle\PdActivityBundle::class => ['all' => true]
];

步骤 3: Doctrine 设置

# config/packages/doctrine.yaml

doctrine:
    orm:
        resolve_target_entities:
            Pd\ActivityBundle\Entity\UserInterface: App\Entity\User

步骤 4: 设置 Bundle

为设置创建一个 "pd_activity.yaml" 文件。

# config/packages/pd_activity.yaml

pd_activity:
    log_mailer: true
    log_request: true
    log_ajax_request: false
    request_exclude_methods: [] # example: ['GET','POST','PATCH', ...]
    request_match_uri: ^\/admin

查看日志

# src/Controller/LogViewerController.php

use Pd\ActivityBundle\Repository\ActivityLogRepository;
use Pd\ActivityBundle\Repository\MailLogRepository;

public function view(ActivityLogRepository $activityLog, MailLogRepository $mailLog) {
    $activityLog->getUserLogs($this->getUser());
    $mailLog->findAll();
    ...
}