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.