iKatkovJS
@iKatkovJS
Symfony Developer

Хорошая ли практика привязываться к ивентам Doctrine?

Добрый день!
Созрел вопрос. К примеру, есть задача создавать логи (или отправлять имейлы) в момент создания сущности User. Мы принимаем решение реализовать это через ивенты. Есть два варианта:
1) Слушать Doctrine:prePersist и вызвать соответсвующий сервис.
2) Создать собственный ивент:
$this->userRepository->save($user);
$this->eventDispatcher->dispatch(SomeEvent::EVENT, new UserEvent($user));


Какой вариант более предпочтительный? Что в этом случае будет BestPractice? Хорошо ли в целом слушать ивенты Doctrine или искать другие возможности?
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 2
by25
@by25
Веб-разработчик
Для таких целей лучше использовать события. А лучше domain-event.
Пример тут: https://github.com/fesor/domain-events
Ответ написан
@shagguboy
доктриновские ивенты сделаны как раз для того чтобы их слушали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы