Wie zu verwenden Doctrine Entity-Listener mit Symfony 2.4?
Möchte ich Doctrine Entity Listener mit Symfony 2.4.
Habe ich eine Klasse angelegt:
<?php
namespace MyBundle\Listener\Entity;
use Doctrine\ORM\Event\LifecycleEventArgs;
use MyBundle\Entity\User;
class UserListener
{
public function postPersist(User $user, LifecycleEventArgs $event)
{
}
}
Habe ich Hinzugefügt mapping-Informationen:
<?xml version="1.0" encoding="UTF-8" ?>
<doctrine-mapping>
<entity name="MyBundle\Entity\User">
...
<entity-listeners>
<entity-listener class="MyBundle\Listener\Entity\UserListener" />
</entity-listeners>
</entity>
</doctrine-mapping>
Es funktioniert OK. Aber wie gebe ich einige Dienste dieser Klasse? Ich will, dass es integriert mit dem Symfony-service-container und Dienstleistungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Registrieren Sie einen bestimmten entity-listener-Instanz in symfony, Folgen Sie bitte diese Schritte:
1) Update DoctrineBundle in Ihrer Komponisten.json auf die version 1.3 (da es noch nicht stabil):
2) Registrieren Sie Ihre eigenen service mit tag-name " - Doktrin.orm.entity_listener":
Sehen die Symfony-docs auf Entity-Listener.