Описание тега symfony-eventdispatcher

EventDispatcher - это компонент Symfony, который предоставляет инструменты, которые позволяют компонентам вашего приложения взаимодействовать друг с другом, отправляя события и прослушивая их.
0 ответов

symfony4: ошибка команды консоли после добавления eventsubscriber

В моем приложении я добавил eventSubscriber, который будет выполняться при каждом запросе, чтобы собрать некоторые данные для использования в меню: namespace App\EventSubscriber; use App\Entity\Journey; use App\Entity\User; use Symfony\Component\Dep…
0 ответов

Symfony 3: как получить обновленные данные в addEventSubscriber типа формы?

Версия Symfony: 3.4 У меня есть корневая форма макет формы, которая включает в себя тип коллекции именованных блоков. Форма содержимого относится к форме блоков. Я хочу использовать ajax, чтобы пользователь изменил значение селектора 1, а затем изме…
1 ответ

Позвонить убрать не работает

У меня проблема с моим проектом: Not called : public function postRemove(LifecycleEventArgs $event) { $test = 1; $test1 = 2; } Called : public function preRemove(LifecycleEventArgs $event) { $test = 1; $test1 = 2; } Странно, что postRemove не называ…
1 ответ

Как зарегистрировать слушателей событий в Symfony 4?

Я пишу приложение Symfony. Значит: приложение имеет структуру приложения Symfony и использует M VC Symfony (symfony/http-kernel, symfony/routing и т.д.), но он должен быть как можно более независимым от структуры. Поэтому вместо DI фреймворка я испо…
2 ответа

Перехват терминальных завершений / выходов с помощью Symfony Console (CTRL+C)

Я создал команду, которая запускает загрузку файлов через Интернет, однако, поскольку эти файлы должны обрабатываться другим компонентом, мы должны убедиться, что каждый файл, который был загружен и не был изменен в течение последних 10 секунд, прав…
0 ответов

Как заставить WildcardEventDispatcher работать в приложении Symfony 4?

В приложении Symfony 4, которое я пишу, мне нужно объединить несколько Event и обрабатывать их одним и тем же обработчиком событий. В настоящее время код выглядит так: services.yaml # events App\Process\MyEventHandler: class: 'App\Process\MyEventHan…
0 ответов

Как использовать сервисы, определенные в PHP-DI в services.yaml Symfony?

Я пишу приложение, которое имеет структуру приложения Symfony и некоторые функциональные возможности Symfony, но должно быть отделено от фреймворка, насколько это возможно. Поэтому вместо DI фреймворка я использую PHP-DI. Теперь мне нужно Symfony's …
0 ответов

Подписчик события ядра выполнен, но подписчик события формы не

У меня есть два подписчика на события в каталоге App\EventSubscriber. Каждый слушает FormEvents::POST_SUBMIT и один для KernelEvents::REQUEST, Оба реализуют EventSubscriberInterface, Я ничего не сделал, кроме объявления этих классов. Ядро 1 выполняе…
2 ответа

Что такое $subject в Symfony GenericEvent?

GenericEvent из symfony/event-dispatcher Пакет предоставляет два свойства - subject а также arguments, Если я правильно понимаю документ, то arguments может использоваться для передачи данных контекста в Event объект. Но я не понимаю, как использова…
29 апр '18 в 17:28
0 ответов

Symfony 4 onKernelRequest не вызывается, когда заголовок Content-Type равен application/json

В моем приложении Symfony 4 у меня есть прослушиватель события onKernelRequest: class TenantListener { use ConnectionAwareTrait; /** * @var ConnectionWrapper */ private $connection; /** * @var DatabaseCredentialProviderInterface */ private $dataBase…
1 ответ

Когда мне следует перейти с Symfony EventDispatcher на RabbitMQ (любая библиотека *MQ)?

В настоящее время я думаю о том, что на нашей платформе число событий, генерируемых пользователями, увеличивается каждый день (звонок начался, звонок завершен, запись звонка готова, пользователь заблокирован и т. Д.), Поэтому, когда должно быть подх…
1 ответ

Как я могу запустить метод публикации после запуска события?

У меня есть следующее определение класса событий: use Symfony\Contracts\EventDispatcher\Event; class CaseEvent extends Event { public const NAME = 'case.event'; // ... } И я создал подписчика следующим образом: use App\Event\CaseEvent; use Symfony\C…
27 авг '19 в 20:03
1 ответ

Заголовки Symfony onKernelRequest-> установить не получено на @Route

У меня есть функция onKernelRequest когда я хочу добавить настраиваемый заголовок (в моем случаеapi=true||$request->headers->set('api', "true")) и во всем Request $request Я могу получить этот заголовок, но когда я пробую его в аннотации, он т…
1 ответ

Как заставить службу работать на kernel.terminate, как работает SwiftMailer?

Мне было интересно, как написать сервис, который выполняется только на kernel.terminate. Например, когда я звоню: $message = (new \Swift_Message('A new book has been added')) ->setFrom('system@example.com') ->setTo('contact@les-tilleuls.coop')…
17 ноя '19 в 19:48
1 ответ

Можем ли мы отправить событие от Rabbitmq Consumer в Symfony 4.3?

Я пытаюсь отправить настраиваемое событие от Rabbitmq Consumer. Этот процесс использовался для работы с Symfony 3.4, недавно был обновлен проект до Symfony Flex(4.3). DatasetSubmissionConsumer.php use OldSound\RabbitMqBundle\RabbitMq\ConsumerInterfa…
1 ответ

Доступ к контейнеру запроса (event_dispatcher) в тестовом клиенте

Я создал простой тестовый пример в Symfony. Итак, один клиент, который должен прослушивать событие, которое будет отправлено во время запроса. Но ничего не происходит, потому что у запроса есть собственная область действия, или я не знаю, почему я н…
1 ответ

Какой EventDispatcher использовать в cocos2d? Node::EventDispatcher или Director::EventDispatcher?

Какой EventDispatcher использовать в cocos2d? Node::EventDispatcher или Director::EventDispatcher? После ссылки на официальную документацию как класса Director, так и класса Node Ссылка на класс директора Cocos2d-x Ссылка на класс узла Cocos2d-x я н…
1 ответ

Symfony (5.1) Doctrine Event Listener запущен, но не Entity Listener

Используя официальную документацию Symfony, я очищал код и хотел заменить прослушиватель событий Doctrine в Symfony (работает): namespace App\EventListener; use App\Entity\Comment; use Doctrine\ORM\Event\LifecycleEventArgs; use Symfony\Component\Sec…
1 ответ

Событие Symfony 5 security.interactive_login не вызвано

Я хочу использовать security.interactive_login для обновления поля последнего входа моего пользователя. Событие успешно зарегистрировано: php bin/console debug:event-dispatcher security.interactive_login Registered Listeners for "security.inter…
0 ответов

Не могу напечатать подсказку Symfony EventDispatcherInterface to Controller Action

Это мое действие public function indexAction(Request $request,EventDispatcherInterface $dispatcher){ $dispatcher->dispatch(TestEvent::Name, new TestEvent(new test()); ... } но это вызывает ошибку...MyController::indexAction()" requires that …