adt / doctrine-loggable
Logging of changes in Doctrine entities
Installs: 17 318
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 13
Forks: 3
Open Issues: 0
Requires
- php: ^8.0|^8.1|^8.2
- doctrine/common: ^3.5
- doctrine/orm: ^3.0
- nette/di: ^3.0
- nette/security: ^3.2
- nette/utils: ^2.5|^3.0|^4.0
This package is auto-updated.
Last update: 2025-01-27 07:17:19 UTC
README
Installation
-
Install via composer:
composer require adt/doctrine-loggable
-
Register this extension in your config.neon:
extensions: - ADT\DoctrineLoggable\DI\LoggableExtension
-
Do database migrations
-
Add annotation to entities you wish to log
<?php use Doctrine\ORM\Mapping as ORM; use ADT\DoctrineLoggable\Attributes as ADA; /** * @ORM\Entity * @ADA\LoggableEntity */ class User { /** * @ORM\Column(type="string", nullable=true) * @ADA\LoggableProperty(label="entity.user.firstname") */ protected $firstname; /** * @ORM\ManyToMany(targetEntity="Role", inversedBy="users") * @ADA\LoggableProperty(logEntity=false, label="entity.user.roles") */ protected $roles; } /** * @ORM\Entity * @ADA\LoggableIdentification(fields={"name"}) */ class Role { /** * @ORM\Column(type="string") */ protected $name; /** * @ORM\ManyToMany(targetEntity="User", mappedBy="roles") */ protected $users; }