Size: a a a

2021 October 06

Л

Лев in symfony
ну вот я так и сделал
источник

МФ

Максим Федоров... in symfony
setId() неверное
тут тебе могут помочь uuid

а вообще при персисте id генерироваться должен
если auto генератор у тебя
источник

Л

Лев in symfony
Небольшая разница в том что в текущей реализации я в сабе пишу интерфейс, и форматтер внутри эвента, а в другом случае у меня форматтер будет в сабскрайбере и + имя каждого эвента
источник

OS

Open Source in symfony
Вот я тоже думал что должен генерироваться
источник

Л

Лев in symfony
Наверное меня это и смущает
источник

OS

Open Source in symfony
Но в итоге там лежит null при flush :(
источник

A

Alexander in symfony
да, я нарыл насколько. Но они не представляют собой API. Просто классически генерируют html-код
источник

МФ

Максим Федоров... in symfony
дебажь, я тоже столкнулся с похожим поведением на работе... там доктрина интегрирована руками, не дебажил еще

а в своем проекте я Id в констуркторе закидываю (через Ramsey генрирую руками типа Id::next(), то есть нет автогенерации на персисте, зачем мне эти запросы лишние
источник

OS

Open Source in symfony
Да, я так же думал сделать, но этот подход нам не гарантирует что последний инсерт выполниться, т.е. нету механизма транзакции 😩 Пойду копаться)
источник

МФ

Максим Федоров... in symfony
почему не выполнится?
источник

Л

Лев in symfony
Не претендую на корректность наименований, не могу более подходяшего слова вспомнить. Типо модуль не имеющий прямых зависимостей, но прогоняющий множество других через себя посредством интерфейсов, типо в который можно плагиниться через реализацию его интерфейсов. Кроме эвентов там и другие есть, типо опрос для снмп - каждый модуль для него реализует у себя адаптер если есть что опубликовать.
источник

МФ

Максим Федоров... in symfony
ну и обогащай этим модулем свои события в своих модулях... зависимость стабильная, судя по всему

это нормально и хоорошо по дизайну
источник

AD

Andrey Dembitskyi in symfony
так и делает))00
источник

Л

Лев in symfony
Я не уверен что правильно понимаю. Например ты предлагаешь для аудитов заинжектить логгер в каждый модуль где это нужно?
источник

МФ

Максим Федоров... in symfony
А понял кажется, ты хочешь события свои закрыть интерфейсом

И чтобы все события этого интерфейса модуль переваривал ?

Я бы сделал так, чтобы в событие была мета, что событие «logged” или интерфейс повесил
И на уровне приложения сделал бы обогатитель, который бы превращал события в новые для твоего лагер-модуля
источник

Л

Лев in symfony
Нюанс в том что для многих таких концернов обогатитель фактически не нужен т.к. все уже есть в евенте
источник

Л

Лев in symfony
А там где нужен да обогатитель в цепочке идет
источник

Л

Лев in symfony
Но как я понял вы считаете что лучше чтобы такая прослойка была во всех случаях чтобы из эвента убрать это
источник

МФ

Максим Федоров... in symfony
Ну сделай мету настраиваемой
#[Logged(needRich: true)]
Или
#[Logged(needRich: false)]

сквозная логика она такая
источник

SF

Sanan Fatullazade in symfony
источник