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