Size: a a a

2021 September 15

КГ

Константин Грачев... in symfony
всмысле?)
источник

✨Basic_Instinct✨ in symfony
в прямом ))
вот я смотрю на

$registry->get(SomeObject, id)->rename($newName);
SomeObject::rename () -> $this->names[] = new ObjectName($name);

докажи мне, что эта часть кода не меняет состояние твоего агрегата
источник

КГ

Константин Грачев... in symfony
Состояние агрегата изменило, но не состояние таблички в базе. При флаше появится запись в табличке some_name
источник

Ш

Шурик in symfony
Переименование - тоже изменение состояния. Почему нужно доказывать, что код, который должен менять состояние, его не меняет?
источник

КГ

Константин Грачев... in symfony
И в целом я не понял вопрос, чё там агрегат делает внутри это его проблемы, на то он и агрегат
источник

ПГ

Павел Г. in symfony
@shmaltorhbooks перепутал, не вы скидывали. Вот подход интересный
источник

ПГ

Павел Г. in symfony
Переслано от knopkod4v
источник

КГ

Константин Грачев... in symfony
https://github.com/Guuzen/events/blob/master/src/Kernel.php#L77

Стандартные костыли, ничего интересного)
источник

ПГ

Павел Г. in symfony
В вашем случае маппинг ручной конечный класс на тип, а тут вроде автоматом
источник

Л

Лев in symfony
если я правильно понял это позволяет писать класс в type колонки
источник

Л

Лев in symfony
да так и есть
источник

Л

Лев in symfony
источник

Л

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

КГ

Константин Грачев... in symfony
источник

ПГ

Павел Г. in symfony
Я немного нить потерял, как вы делали. Тут еще смысл, что нет полного маппинга VO=DoctrineType. Он создается динамически.
источник

КГ

Константин Грачев... in symfony
Ссылку скинул, есть всё
источник

ПГ

Павел Г. in symfony
Это я видел, но явно приятнее чем массив на миллион строк
источник

ПГ

Павел Г. in symfony
+ не будет git конфликтов у разработчиков
источник

КГ

Константин Грачев... in symfony
массив на миллион строк, или мутный компилер пасс, с паблик сервисом дёргающийся при Kernel::boot.
Каждый выберет себе сам)
источник

ПГ

Павел Г. in symfony
Тут соглашусь :) я вашу реализацию смотрел и пробовал, она явно понятнее)))
источник