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