Size: a a a

2021 April 16

C

CvekCoder in symfony
Так я и накидываю
источник

АЯ

Андрей Ява in symfony
А что делать с таймстампабл уже пусть решает резолвер
источник

C

CvekCoder in symfony
Так в сущности поле должно быть
источник

Ш

Шурик in symfony
так добавь
источник

C

CvekCoder in symfony
Мне его резолвер не добавит
источник

АЯ

Андрей Ява in symfony
Считай что трейт это просто синтаксический сахар заменяющий копипасту
источник

C

CvekCoder in symfony
А в трейте оно сразу и будет
источник

Ш

Шурик in symfony
или лень написать private $datetime?
источник

Ш

Шурик in symfony
то есть инструмент для копипасты? а что если в 95 классах тебе подойдёт трейт, а в 96-м поле должно будет называться по-другому?
источник

C

CvekCoder in symfony
Конечно. Там же ещё много чего может быть. Зачем это писать заново каждый раз.
А завтра я захочу его сделать immutable и мне уже руками менять
источник

C

CvekCoder in symfony
Так я не буду использовать этот трейт
источник

C

CvekCoder in symfony
И интерфейс может и буду - тут уж как хочу
источник

Ш

Шурик in symfony
и получится, что у тебя две реализации одного и того же фукнционала?
источник

Ш

Шурик in symfony
а если баг - какой из них правильный?
источник

Ш

Шурик in symfony
ладн, юзайте трейты :)
источник

АЯ

Андрей Ява in symfony
Смотри. Трейт это просто автоматизированная копипаста.
Если у тебя много мест, которые ты копипастишь - это навевает на мысль что у тебя что то пошло не так.
источник

C

CvekCoder in symfony
Почему? Не получился
источник

Ш

Шурик in symfony
ну ты не будешь юзать трейт. но функционал тебе нужен. где он возьмётся?
источник

C

CvekCoder in symfony
Это говорит, что у меня много классов, в которых часть поведения совпадает. Я хз как вы так поняли, что это плохо
источник

АЯ

Андрей Ява in symfony
Ты можешь юзать трейты, статику, синглтоны. Даже goto можешь юзать. Это не хорошие практики.
источник