Size: a a a

2021 December 08

КГ

Константин Грачев... in PHP
хотел свой костыль найти, не нашел)
Походу все такие места зарефакторил на not null значения. В money 0, в enum'ах ввёл значение unknown
источник

AK

Alexander Kaluzhsky in PHP
создавать on demand в геттере из array?
источник

AK

Alexander Kaluzhsky in PHP
конечно проблема в том что потом не отслеживается изменение
источник

КГ

Константин Грачев... in PHP
Доктрина создаст объект Money, но с null в money.amount и money.currency
В геттере разве что проверять if money.amount === null return null
источник

k

knopkod4v in PHP
Это перекладывание маппинга в юзерленд, тоже костыль, хоть и простой. Хочу шоб тип указал доктриновский а ля type="money-php" и всё само. json это позволяет
источник

AK

Alexander Kaluzhsky in PHP
Вы про custom types?
источник

k

knopkod4v in PHP
да
источник

AK

Alexander Kaluzhsky in PHP
Я честно говоря юзал пару раз, но мне не сильно нравилось на каждый чих какой-то большой json объект формировать
источник

AK

Alexander Kaluzhsky in PHP
Легче было делать on demand
источник

AK

Alexander Kaluzhsky in PHP
источник

КГ

Константин Грачев... in PHP
как это само?)
источник

k

knopkod4v in PHP
1 раз описал и всё, когда работаешь с кодом - не надо думать о маппингах в геттерах сеттерах, есть конкретные типы
источник

КГ

Константин Грачев... in PHP
Если упороться, можно и type="" не писать)
источник

КГ

Константин Грачев... in PHP
Вот так примерно https://t.me/symfony_php/288010
источник

k

knopkod4v in PHP
ну упарываться тоже не хочется, конечно.
я вот сильно упростил свой лисапед - убрал все эти аннотации, сделал несколько базовых классов и наследуюсь от них проставляя типы (похоже на то о чём в дискуссии по DBAL на gh выше писалось)
дальше заталкиваю в TypeRegistry собранные по типу объекты и усё
источник

КГ

Константин Грачев... in PHP
о, я как раз такую шнягу и переписал по ссылке выше
источник

k

knopkod4v in PHP
по ссылке выше чёт сложновасто выглядит. Какие-то компилер-пассы ещё
источник

k

knopkod4v in PHP
нет ну зато автоматически конечно =\ Но ХЗ стоит ли оно того
источник

КГ

Константин Грачев... in PHP
Ну кто-то же должен построить мапу для связи кастомного типа и типа в доктрине.
Либо руками регать, либо компиллер пассом)
источник

КГ

Константин Грачев... in PHP
Мне копиллер пассы оч нравятся. Можно упороться на отличненько и с нулевым аффектом для рантайма
источник