Download the PHP package dualmedia/es-log-bundle without Composer
On this page you can find all versions of the php package dualmedia/es-log-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dualmedia/es-log-bundle
More information about dualmedia/es-log-bundle
Files in dualmedia/es-log-bundle
Package es-log-bundle
Short Description Bundle for tracking changes and history of objects
License MIT
Informations about the package es-log-bundle
ElasticSearch Log Bundle
A Symfony Bundle for tracking changes and history of objects.
Install
Simply composer require dualmedia/es-log-bundle
Then add the bundle to your config/bundles.php
file like so
Setup
Mark the entity you'd like to track progress of with #[AsLoggedEntity]
, you may disable creation, update and deletion logs
as needed.
Mark properties you'd like to track with #[AsTrackedProperty]
, any changes done will trigger an update log.
If an entity is updated, but no tracked properties were changed a log will not be created.
Track everything by default
You can track all properties in an entity by default by enabling
$includeByDefault
in#[AsLoggedEntity]
. If you wish to disable a property from being tracked, simply mark it with#[AsIgnoredProperty]
To let the bundle discover your entities you must create a symfony configuration file (by default it's yaml) and add any required fields.
A sample configuration is provided below
To add the index the bundle expects simply run
dualmedia:logs:create-index
, to delete rundualmedia:logs:delete-index --force
(an optional--if-exists
flag is available)
Optionally see src/Command/CreateEsIndexCommand for current
EasyAdmin
An integration with EasyAdminBundle is available, should work... Mostly.
Add LogActionTrait
to your CrudController (preferably an abstract class), so it's available in any controller
or at least the ones you know that will have your field.
Then use our field like any other field with LogEntryField
. Give it any name, it's not used.
A list of logs for the entity you're looking at with the detail action should show up. JavaScript is required.
All versions of es-log-bundle with dependencies
symfony/framework-bundle Version ^6.4
symfony/cache Version ^6.4
symfony/security-bundle Version ^6.4
ruflin/elastica Version ^7.1
doctrine/orm Version ^2.15 || ^3