У меня есть этот слушатель событий ниже, но это не работает:Symfony: прослушиватель события для объекта не работает
<?php
namespace Project\BackendBundle\EventListener;
//src/Project/BackendBundle/EventListener/ClippedImagesManager.php
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\ORM\Event\PostFlushEventArgs;
use Project\BackendBundle\Entity\Subitem;
class ClippedImagesManager
{
public function preUpdate(LifecycleEventArgs $args)
{
die("Event listener!!!");
}
//src/Project/BackendBundle/Resources/config/services.yml
services:
project.clipped_images_manager:
class: Project\BackendBundle\EventListener\ClippedImagesManager
tags:
- { name: doctrine.event_listener, event: preUpdate }
я ожидал «слушателя событий !!» был запущен при обновлении любого объекта внутри BackendBundle
.
Является ли ваш файл службы загружается? Вы можете использовать контейнер app/console: debug для проверки определения вашего сервиса. Конечно, у вас есть 8k rep, поэтому вы, вероятно, уже проверили это. – Cerad
И вы понимаете, что события запускаются только на флеш()? Не как только объект изменится? – Cerad