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.

Schreibe einen Kommentar