PHPackages                             precision-soft/symfony-doctrine-audit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. precision-soft/symfony-doctrine-audit

ActiveSymfony-bundle[Database &amp; ORM](/categories/database)

precision-soft/symfony-doctrine-audit
=====================================

doctrine audit library

v3.1.0(1mo ago)020MITPHPPHP &gt;=8.2

Since Sep 17Pushed 1mo agoCompare

[ Source](https://github.com/precision-soft/symfony-doctrine-audit)[ Packagist](https://packagist.org/packages/precision-soft/symfony-doctrine-audit)[ Docs](https://github.com/precision-soft/symfony-doctrine-audit)[ RSS](/packages/precision-soft-symfony-doctrine-audit/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (28)Versions (11)Used By (0)

Doctrine audit library
======================

[](#doctrine-audit-library)

**You may fork and modify it as you wish**.

Any suggestions are welcomed.

**This is a work in progress**.

Usage
-----

[](#usage)

### Sample config and storage

[](#sample-config-and-storage)

```
precision_soft_doctrine_audit:
    storages:
        doctrine_one:
            type: doctrine
            entity_manager: audit_em_one
            config: # \PrecisionSoft\Doctrine\Audit\Storage\Doctrine\Configuration
                transaction_table_name: 'audit_transaction'
        file:
            type: file
            file: '%kernel.project_dir%/var/audit.log'
        doctrine_two:
            type: doctrine
            entity_manager: audit_em_two
            config: # \PrecisionSoft\Doctrine\Audit\Storage\Doctrine\Configuration
                transaction_table_name: 'audit_transaction'
        rabbit:
            type: custom
            service: Acme\Shared\Service\AuditStorageService
    auditors:
        doctrine:
            entity_manager: source_em_one
            storages:
                - doctrine
            transaction_provider: Acme\Shared\Service\AuditTransactionProviderService
            logger: monolog.logger
            ignored_fields:
                - created
                - modified
        file:
            entity_manager: source_em_two
            storages:
                - file
            transaction_provider: Acme\Shared\Service\AuditTransactionProviderService
        async:
            entity_manager: source_em_three
            storages:
                - doctrine_two
                - rabbit
            synchronous_storages:
                - rabbit # the rabbit storage will publish the storage dto and a consumer will be required to save to the doctrine storage
            transaction_provider: Acme\Shared\Service\AuditTransactionProviderService
```

```
# services.yaml
services:
    Acme\Shared\Service\AuditStorageService:
        arguments:
            $storage: '@precision_soft_doctrine_audit.storage.doctrine_two'
```

```
