Size: a a a

2021 April 17

Ш

Шурик in symfony
но это имплементация нескольких интерфейсов. такое есть и без трейтов
источник

C

CvekCoder in symfony
Кажется, мы выходим на второй круг)
источник

C

CvekCoder in symfony
Трейт не необходим конечно
источник

C

CvekCoder in symfony
Он удобен. Если поведение Int1 у меня повторяется в нескольких классах, то зачем мне в каждом их классов повторять реализацию?
источник

C

CvekCoder in symfony
А если я допущу ошибку?
источник

Ш

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

Ш

Шурик in symfony
почему нужно его тащить в трейт? что мешает его запереть в класс?
источник

C

CvekCoder in symfony
Кого? Трейт для переиспользования
источник

Ш

Шурик in symfony
почему не в классе, а в трейте?
источник

IS

Iurii Sivovol in symfony
сражение двух мушкетеров: один за категоричность - нет трейтам, зло, все можно решить без них, другой же утверждает, что каждому инструменту свое применение, главное, в разумных руках
источник

C

CvekCoder in symfony
Чтобы в разных классах его использовать, при этом все эти классы будут instanceof Int1
источник

C

CvekCoder in symfony
Золотые слова!
источник

Ш

Шурик in symfony
а с классами так нельзя?)
источник

C

CvekCoder in symfony
Ну вы же сами писали выше, что нельзя
источник

Ш

Шурик in symfony
:)
источник

Ш

Шурик in symfony
ок
источник

ПГ

Павел Г. in symfony
@shmaltorhbooks Уже приводил пример в среднем чате. Есть полиморфная связь изображение - разные сущности. Точнее даже не полиморфная а множественный one to one . Плюс либа админки. Отлично накладываются трейты. Зачем мне в 10 сущностях и 10 разделах админки  которые обладают одинаковой работой с изображением, таскать копипасту? Ну так, чисто кейс.
источник

ПГ

Павел Г. in symfony
При этом тут и кейс накладывается, что если я захочу что то изменить в работе с изображениями, то во всех случаях.
источник

АЯ

Андрей Ява in symfony
Если поведение (именно поведение а не структура) повторяется, это уже значит что что-то пошло не так.
источник

АЯ

Андрей Ява in symfony
Значит выносишь хендлер отдельно.
источник