appaydin/pd-activity

Symfony Activity Log Bundle

Installs: 967

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 1

Open Issues: 0

Type:symfony-bundle

1.0.04 2021-07-18 19:03 UTC

This package is auto-updated.

Last update: 2024-04-04 23:51:31 UTC


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();
    ...
}