appaydin / pd-activity
Symfony Activity Log Bundle
Installs: 972
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.0.0
- symfony/mailer: 5.*
- symfony/messenger: 5.*
README
Symfony 5 logs HTTP and Mail.
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require appaydin/pd-activity
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
With Symfony 5, the package will be activated automatically. But if something goes wrong, you can install it manually.
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
<?php // config/bundles.php return [ //... Pd\ActivityBundle\PdActivityBundle::class => ['all' => true] ];
Step 3: Doctrine Settings
# config/packages/doctrine.yaml doctrine: orm: resolve_target_entities: Pd\ActivityBundle\Entity\UserInterface: App\Entity\User
Step 4: Settings Bundle
Create a "pd_activity.yaml" file for the settings.
# 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
View Logs
# 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(); ... }