Size: a a a

2021 April 17

C

CvekCoder in symfony
Ну че спорим-то за основы. Все ж тут понимают
источник

АЯ

Андрей Ява in symfony
Использовать трейты для dry это то же самое что вместо уборки запихнуть все вещи в шкаф. И типа в комнате чисто
источник

Ш

Шурик in symfony
множественного наследования ты не сделаешь никак. ни трейтами ни классами
источник

C

CvekCoder in symfony
Согласен
источник

SM

Sergey Milegov in symfony
Видел доменные ивенты без трейтов?
источник

C

CvekCoder in symfony
Видел). А это редкость?
источник

C

CvekCoder in symfony
Ой, не мне вопрос. Молчу-молчу)
источник

C

CvekCoder in symfony
Ну как же, сделаю. Или у вас какая-то тонкая мысль запрятана)?
источник

Ш

Шурик in symfony
и что, даже instanceof будет работать?
источник

C

CvekCoder in symfony
Запрятана)
источник

C

CvekCoder in symfony
Да, будет. Я ж интерфейс проверять буду
источник

C

CvekCoder in symfony
А трейты я как раз всегда с интерфейсами таскаю
источник

C

CvekCoder in symfony
Трейт без интерфейса - это нехорошо
источник

Ш

Шурик in symfony
уже лучше)
источник

C

CvekCoder in symfony
Так я про что уже час пишу)
источник

C

CvekCoder in symfony
Вот это как раз и признак того, что мы решаем DRY трейтами. А это - неправильно
источник

C

CvekCoder in symfony
Но это не делает трейты злом автоматически
источник

Ш

Шурик in symfony
class Foo {}
class Bar {}
как сделать класс, который унаследует поведение от обоих и при это будет инстансом и Foo и Bar?
источник

Ш

Шурик in symfony
пусть методы в них вообще разные, для наглядности.
источник

C

CvekCoder in symfony
Foo implements Int1
use trait1

Bar implements Int2
use trait2

Baz implements Int1, Int2
use trait1
use trait2

Baz instanceof Int1
Baz instanceof Int2
источник