Download the PHP package meyfarth/entity-logger without Composer
On this page you can find all versions of the php package meyfarth/entity-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download meyfarth/entity-logger
More information about meyfarth/entity-logger
Files in meyfarth/entity-logger
Package entity-logger
Short Description Allows to automatically log entities modification
License MIT
Homepage https://github.com/Meyfarth/entity-logger
Informations about the package entity-logger
entity-logger
By Sébastien Garcia
This bundle allows you to log every modification made to your entities, just by implementing the EntityLoggerInterface
interface.
Installation
Using Composer:
php composer.phar require meyfarth/entity-logger dev-master
Enable the bundle in your kernel :
Update your database :
php app/console doctrine:schema:update --force
This will create a meyfarth_entity_log
table. You can dump your database first using --dump-sql
option if you want to know the table structure.
Usage
To log an entity, implement the EntityLoggerInterface
interface in the entities you want to log :
Configuration
If you use the security component with your own user entity (managed by Doctrine in your database), you can automatically log the current user by specifying the user_class parameter:
Interfaces
You can now list all the logs. Simply add to your routing :
You can now access the log list by going to yourserver/entity-log/list/{page}
and see the ugliest table you'll ever see. Note that the {page}
token is by default 1.
To override the default template, add your own template named list.html.twig
in app/Resouces/MeyfarthEntityLoggerBundle/views/Log/list.html.twig
.
The controller pass those parameters to the view :
To access the EntityLog data in twig :
Note : to compare the values in log.typeLog
, you can use the following class constants :
Meyfarth\EntityLoggerBundle\Service\EntityLoggerService::TYPE_INSERT
Meyfarth\EntityLoggerBundle\Service\EntityLoggerService::TYPE_UPDATE
Meyfarth\EntityLoggerBundle\Service\EntityLoggerService::TYPE_DELETE
The log.data
is defined as following :