Maxim Kainov
Кстати, вот спринг сильно от симфони отличается по возможностям?
Dmitriy
Ховайся
Dmitriy
Батя в здании
Illia
Емаана
artem
Жованый крот. Он вернулся
Maxim Kainov
artem
Кому не в лень. Можете обяснить message bus на примере. Что-то пока не особо понимаю
Maxim Kainov
artem
artem
Пойду у фаба спрошу
artem
Там же написано все в доке )
Я удивлю. Но в доках ничего не понятно) люблю читать в доках ...
Понятное применение объекта
...
Какой неймспейс, где они взяли этот объект, зачем это нужно?
artem
Имхо. Доки в симфе поплыли вниз после 3й версии
Maxim Kainov
Maxim Kainov
jenia
Нужно сделать валидацию того что значение одного входящего значения может быть равно только 2,6,17. В какую сторону капать ?
Сергей
Choice?
jenia
Choice?
Да точно. Ступил 🙂
Юра
Народ вопрос такой. Кто сталкивался с проблемой что нельзя not null геттер в энтити делать, потому что форма дёргает геттер у пустой энтити?
Юра
Есть какой-то решение или все плохо?
Юра
Приходится всем геттерам ставить ?string ,?int и т.д.
Юра
Вот ишью ч так понимаю даже есть на эту тему
Юра
https://github.com/symfony/symfony/pull/36492#issuecomment-638379780
Юра
Но я почитал ищью и ничего не понял что они там нарешали
Maxim Kainov
Maxim Kainov
Или дто
Dmitriy
В чем проблема сделать пустую строку?
Dmitriy
Dmitriy
Если инт верни 0
Юра
Да уже проще поставить знак вопроса в тайпхинте чем в модели в каждом геттере писать иф нул ретурн 0
Юра
А если там объект
Юра
Пустой объект возвращать? )
Юра
Это реально какая-то недоработка в симфе
Юра
Но они я так ничего менять не собираются
Сергей
Ну при попытке замепить дата класс дёргает геттер,что не так?
Меняй тайпхинт. Мейкер так и делает по моему.. либо как советовали,не мепить на форму сущность,а использовать дто
Юра
Зачем дергать геттер если мне к примеру надо просто в пост запросе данные в энтити засэтить. В одну сторону.
Юра
И в доке у них так всегда было
Юра
Без всяких ДТО
Maxim Kainov
Юра
Ну это как минимум странно когда фреймворк требует чтобы ты ставил нулы просто потому что ну вот так вот )
Maxim Kainov
Юра
Там просто такой код
Юра
$form->setData($this->propertyAccessor->getValue($data, $propertyPath));
Юра
Он всегда дергает геттер
Maxim Kainov
Юра
Давайте посмотрим на их же доку внимательно
Юра
Сек
Юра
Юра
Вот по какой логике в этом коде дёргается геттер в модели task
Юра
У пустой энтити
Юра
И это их код который сломается если сделать нот нул ретурн тип
Юра
Зачем вообще в коде который мапит реквест в энтити дергать геттер на энтити?
Maxim Kainov
Инициализируй поля сущности не нулл значениями
Сергей
При создании формы,
Сергей
Event set data
Maxim Kainov
Юра
Юра
Не инициализировать же пустым объектом
Юра
Хотя почему бы и нет конечно
Юра
Все равно он потом перезапишется нормальным объектом из реквеста
Юра
Но не люблю я такие решения которые требуют чет изобретать чтобы пофиксить странное поведение
Юра
Всё-таки когда ты мапишь даннын в энтити ьы не ожидаешь что перед сеттером будет вызван геттер на пустом объекте
Юра
Пхп вообще красвчик конечно
Юра
Подволяет написать public int $a;
Юра
И вроде как не нуловый
Юра
Но в итоге нуловый
Юра
Это как в C++ написать const a;
Maxim Kainov
new ArrayCollection
Юра
Ну тип int не ?int же
Юра
Юра
Неожиданно да?
Юра
Оно как бы не нул а unitialized
Юра
Но все равно это странно )