borsche / elasticsearch-audit-bundle
Symfony bundle that records who changed what in your application into Elasticsearch: automatic Doctrine entity auditing, arbitrary domain events, coalescing of many small changes into one record, async writes through Messenger, and a filterable read API.
Package info
github.com/YlikScherbak/elasticsearch-audit-bundle
Type:symfony-bundle
pkg:composer/borsche/elasticsearch-audit-bundle
v0.11.0
2026-09-01 16:21 UTC
Requires
- php: >=8.1
- elasticsearch/elasticsearch: ^8.0 || ^9.0
- psr/clock: ^1.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.1.4 || ^2.0 || ^3.0
- symfony/config: ^6.4 || ^7.0 || ^8.0
- symfony/dependency-injection: ^6.4 || ^7.0 || ^8.0
- symfony/http-kernel: ^6.4 || ^7.0 || ^8.0
Requires (Dev)
- doctrine/dbal: ^3.8 || ^4.0
- doctrine/orm: ^2.19 || ^3.0
- guzzlehttp/guzzle: ^7.8
- guzzlehttp/psr7: ^2.4.5
- phpstan/phpstan: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpunit/phpunit: ^10.5 || ^11.0 || ^12.0
- symfony/console: ^6.4 || ^7.0 || ^8.0
- symfony/event-dispatcher: ^6.4 || ^7.0 || ^8.0
- symfony/filesystem: ^6.4 || ^7.0 || ^8.0
- symfony/messenger: ^6.4 || ^7.0 || ^8.0
- symfony/security-core: ^6.4 || ^7.0 || ^8.0
Suggests
- doctrine/orm: To audit Doctrine entities automatically
- guzzlehttp/guzzle: A PSR-18 HTTP client, required by elasticsearch/elasticsearch 9 which no longer ships one
- symfony/console: To create and check the Elasticsearch indices from the command line
- symfony/messenger: To write audit records asynchronously
- symfony/security-core: To record the authenticated user as the actor of each change