Size: a a a

2022 January 05

MG

Michael Garifullin in symfony
ты что то все в кучу

каскад ремув не использует ивенты
источник

D

Dmitry in symfony
вы внимательно прочитайте задачу, вникните
источник

gp

gogi power in symfony
не осилил )) пару раз читал )
источник

D

Dmitry in symfony
хорошо, перефразирую
если вы не используете доктрину то как бросаете события об удалении сущности-ребенка при удалении сущности-родителя ?
источник

MG

Michael Garifullin in symfony
не бросаем
источник

D

Dmitry in symfony
благодарю, мнение учел
источник

gp

gogi power in symfony
не просаем, но если надо, сделаю себе листенер и евент под ето, в нужном месте задеспатчу аля preRemoveCoupon
источник

D

Dmitry in symfony
благодарю за мнение
источник

D

Dmitry in symfony
подождем еще вариантов, может у кого другие подходы к фреймворк агностик подходам и событиям
источник

MG

Michael Garifullin in symfony
запихивать бизнес логику в доктрин евент манаджер чот сомнительная идея
источник

Kd

Konstantin dmz9 in symfony
а зачем разводить эту асинхронщину если не секрет?
вообще ивенты не люблю, обычно явно все вызываю (в пределах одной системы естественно)
источник

SB

Sergei Baikin in symfony
Мы доменные события используем а не просто remove update create
ну и да события доктрины для сложных кейсов восстановления сохранения данных а не для бизнес логики
источник

SB

Sergei Baikin in symfony
Ивенты прекрасно работают синхронно
ивенты доктриы вообще не могут быть асинхронными
источник

D

Dmitry in symfony
ну вот для примера из Coupon -> PromoCode
например удалили мы купон и теперь хотим всем у кого были промокоды выслать уведомление что промокод удален
асинхрон нужен и событие на удаление промокода надо
источник

Kd

Konstantin dmz9 in symfony
ну так а как ты понял что операция удаления купона завершилась успешно? ты же ждешь коммита транзакции, не?
источник

D

Dmitry in symfony
хорошо, доменные события, т.е вы руками делаете в классе купона - foreach(promocodes ) => PromocodeDeleted ?
источник

D

Dmitry in symfony
коммит был, транзакция завершилась, нужно бросить события
мне интересно кто и где их бросает
источник

SB

Sergei Baikin in symfony
источник

Kd

Konstantin dmz9 in symfony
а, т.е. "когда" тебе понятно. а "где" - там же где и коммит в коде написано
источник

D

Dmitry in symfony
спасибо
источник