Size: a a a

2021 April 16

C

CvekCoder in symfony
Не надо делать одну
источник

Ш

Шурик in symfony
ты ж сказал, что должна быть одна
источник
2021 April 17

C

CvekCoder in symfony
> Иначе надо смотреть почему не так
Я сказал, что если требуется разная, то надо смотреть. Вы привели хорошие примеры когда не нужна одна реализация.
источник

Ш

Шурик in symfony
я и не говорил, что трейт нужен
мне вообще тяжело представить ситуацию при которой трейт нужен
источник

C

CvekCoder in symfony
Я ж раньше обсуждал кейс с "timestampable", его и ему подобные и имел в виду
источник

Ш

Шурик in symfony
как тебе интерфейс IteratorAggregate?)
источник

C

CvekCoder in symfony
Так чем плох кейс с TimestampableInterface и в связке с ним трейт?
источник

АЯ

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

АЯ

Андрей Ява in symfony
Что конкретно делает твой трейт?
источник

Ш

Шурик in symfony
тем, что ты не можешь переименовать поле в одном конкретном классе
источник

C

CvekCoder in symfony
На моей практике там описание нескольких полей с аннотациями и гетеры-сетеры
источник

C

CvekCoder in symfony
И везде - одни и те же
источник

C

CvekCoder in symfony
Отказался от трейта и реализовал интерфейс - и смог
источник

АЯ

Андрей Ява in symfony
Сильно сложно докинуть два поля?
источник

Ш

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

C

CvekCoder in symfony
Ради чего? Потому что сказали, что "трейт - зло"?
источник

C

CvekCoder in symfony
Трейт - дефолтная реализация. Если она не устраивает - пиши свою
источник

АЯ

Андрей Ява in symfony
Да. Потому что это неочевидный феюункционал.
источник

C

CvekCoder in symfony
Я понять хочу в чем фетиш "трейт - зло"
источник

Ш

Шурик in symfony
повышает каплинг
источник