appaydin / pd-activity
Symfony Activity Log Bundle
1.0.04
2021-07-18 19:03 UTC
Requires
- php: >=8.0.0
- symfony/mailer: 5.*
- symfony/messenger: 5.*
README
Symfony 5 记录 HTTP 和 Mail。
安装
步骤 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(); ... }