Задать вопрос
iKatkovJS
@iKatkovJS
Symfony Developer

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

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


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

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

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