Bonjour,

Doctrine 2.4 introduit quelque chose de sympa, les Entity listeners, qui écoutent une entité en particulier.

Par contre je n'ai pas idée de comment les utiliser. J'ai doctrine 2.4 RC3.

Premier problème, l'annotation pour déclarer le listener dans l'entité :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
namespace MyProject\Entity;
 
/** @Entity @EntityListeners({"UserListener"}) */
class User
{
    // ....
}
J'ai beau essayé dans tous les sens, rien qui marche;

ensuite, si ce problème se règle, je ne sais pas où enregistrer le listener (car apparemment il faut l'enregistrer, si on utilise un constructeur perso pour intégrer des services, je suis pas sur de bien comprendre la doc). Ou iraient ces lignes là ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
// register a entity listener.
$listener = $container->get('user_listener');
$em->getConfiguration()->getEntityListenerResolver()->register($listener);
Merci d'avance