
Artur
03.12.2016
22:29:21
ты не о том

Aleh
03.12.2016
22:29:29
вполне вероятно)

Artur
03.12.2016
22:29:30
в твоём примере даже конфликта нет )
склеивал людей в 1 профиль

Google

Artur
03.12.2016
22:29:53
генерил "полный прототип"
но сохранял и "каждые" версии
но это не про обсуждение примерения инстансоф

Aleh
03.12.2016
22:31:18
ну я пока и проблемы не увидел)

Artur
03.12.2016
22:31:47
можно было дополнить любым обхектом даже без интферфейса
можно было "смержить" без интерфейса
нго интерфейс дополнял правила

Evgeniy
03.12.2016
22:32:10
но это же костыли)

Aleh
03.12.2016
22:32:12
не понимаю, что значит "без интерфейса"

Evgeniy
03.12.2016
22:32:24
ну типо любые 2 объекта ему дай

Artur
03.12.2016
22:32:27

Evgeniy
03.12.2016
22:32:29
и он сделает магию

Artur
03.12.2016
22:32:31
а угода универсальности

Google

Evgeniy
03.12.2016
22:32:35
и есть шанс что получится как надо
а есть шанс что ничего не получится

Artur
03.12.2016
22:32:53

Aleh
03.12.2016
22:32:57
а, мержилка
я допер
сложна

Evgeniy
03.12.2016
22:33:04
вообще это беда невозможности перегрузки методов)

Artur
03.12.2016
22:33:19
причём медржились не только профили из соцсетей

Evgeniy
03.12.2016
22:33:19
и следствие от туда уже надо instanceof

Artur
03.12.2016
22:33:23
сделал универсально

/
03.12.2016
22:33:25
а чо вы сюда перекатились?

Artur
03.12.2016
22:33:52
уйди зашибёт )

Evgeniy
03.12.2016
22:33:59
но это имхо

Artur
03.12.2016
22:34:13
inctanceof это условно
есть интерфейс базовый: умеет превращаться в массив
есть не базовый а отнаследованный. есть правила
или целый "внешние" методы кастом мержа

Evgeniy
03.12.2016
22:34:44
зачем нам знать детали?)

Artur
03.12.2016
22:34:52
ну да ну да

Evgeniy
03.12.2016
22:35:11
просто у всех есть интерфейсы и тд на работе)

Google

Artur
03.12.2016
22:35:58
ну сложно придумать изолированную задачу

Evgeniy
03.12.2016
22:36:12
а я тут фигарю либу с di для себя)

Artur
03.12.2016
22:36:14
для меня это было акутуально когда я мидлом только становился
я и тогда понимал что это не единственный способ реалищзации

Evgeniy
03.12.2016
22:45:52
здесь есть те кто хорошо шарит в phpunit ?
для написания теста (не совсем юнит) https://toster.ru/q/305584
вот такой примено вопрос

da horsie
03.12.2016
22:48:05
Зачем вообще тестировать интерфейс?
'O2 реализует I2 и O3 реализует I1 и I2 (знаю что плохо и что у объекта должна быть единая ответственность).'
Это как раз нормально
Имплиментация нескольких интерфейсов не обязательно значит нарушение srp

Aleh
03.12.2016
22:50:33
а потому что в коде у тебя тоже дублирование

da horsie
03.12.2016
22:50:55
Более того, несколько маленьких интерфейсов как правило лучше чем один большой

D'
03.12.2016
22:50:59

Aleh
03.12.2016
22:51:03
и тебе надо понять, это реально дублирование, которое надо вынести

Evgeniy
03.12.2016
22:51:09
я понимаю что несколько интерфейсов лучше
и там пример высосан из пальца

Aleh
03.12.2016
22:51:32

da horsie
03.12.2016
22:51:44
Ты тестируешь логику, а не интерфейсы

Google

Evgeniy
03.12.2016
22:51:47
я так понимаю что аргументированно поговорить надо более реальный пример?)

Aleh
03.12.2016
22:51:49

da horsie
03.12.2016
22:52:01

Evgeniy
03.12.2016
22:52:17
ок как нибудь потом набросаю)
вообще я посмотрел есть PHPUnit_Framework_Test (не TestCase)
который можно создавать и передавать туда тестируемый объект и все в ранне потом
но это слишком изврат)

Sergei
03.12.2016
23:04:38

D'
03.12.2016
23:46:59

Artur
04.12.2016
01:01:54

F01134H
04.12.2016
19:44:16
откуда пользователи идут

D'
04.12.2016
19:47:25
С севера же

Sergey
06.12.2016
20:34:09
я сейчас сижу и в свободное время пытаюсь прикинуть "каково оно взять проект написанный как придется и написать его с тестами, без наследования и минимизировав геттеры"
и без наследования намного проще и чище

Aleh
06.12.2016
20:41:25