The purpose of auditor is to provide an easy and standardized way to collect audit logs.
This library is architected around two concepts:
Those two kind of services are offered by Providers.
A default provider is included with this library: DoctrineProvider
DoctrineProvider offers both auditing services and storage services.
It creates audit logs for all Doctrine ORM database related changes:
DoctrineProvider supports following RDBMS
DoctrineProvider should work with any other database supported by Doctrine.
Though, we can only really support the ones we can test with GitHub Actions.
Basically you can track any change of any entity from audit logs.
Notes
DoctrineProvider does not support composite primary keys.DoctrineProvider does not allow tracking changes resulting from
direct DQL/SQL update or delete statements.