appaydin/pd-activity
Symfony Activity Log Bundle
Maintainers
Requires
- php: >=8.0.0
- symfony/mailer: 5.*
- symfony/messenger: 5.*
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 90ba4e099394d5f8354468aac6d979035f470988
README
Symfony 5 logs HTTP and Mail.
👁 Packagist
👁 Github Release
👁 license
👁 PHP from Packagist
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(); ... }
