Size: a a a

2020 June 19

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
Да я ваще самый тупой в этом чате, ты чо
слышь! а как же я?
источник

MM

Maksim Masiukevich in PHP
Даже не могу осознать смысла BaseModel. Shame on me
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
Даже не могу осознать смысла BaseModel. Shame on me
туда можно запихнуть id)
источник

KN

Kirill Nesmeyanov in PHP
на этом, кажется, всё
источник

MM

Maksim Masiukevich in PHP
Kirill Nesmeyanov
туда можно запихнуть id)
Ого) а если мне составной нужен?)
источник

DZ

Daniil Zobov in PHP
Maksim Masiukevich
Строго говоря, ты явно слегонца не в той весовой категории, что бы делать отдолжение и соглашаться ;)

Это просто факт ;)
поясни про весовую категорию все-таки, даже интересно стало
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
Ого) а если мне составной нужен?)
ну это уже не базовая модель, а составная
источник

DZ

Daniil Zobov in PHP
что тебе позволяет делать такие оценки, не зная человека
источник

MM

Maksim Masiukevich in PHP
Kirill Nesmeyanov
ну это уже не базовая модель, а составная
Так что, мне теперь нужно будет делать базовую модель для составных, на основе базовой для обычных?)
источник

KN

Kirill Nesmeyanov in PHP
можно даже папочку создать
источник

MM

Maksim Masiukevich in PHP
Daniil Zobov
ок, я на пальцах покажу из боевого примера:
1) есть класс BaseModel, ORM
2) от него наследуются объекты User, Group, IP, Network
3) тебе нужно реализовать пару методов, которыми обладают только классы IP и Network (например, getAddress), ты пишешь трейт и двум объектам ставишь интерфейс Connectable
4) далее, при передаче двух объектов в метод SomeClass::link(Connectable $source, Connectable $target)
5) при этом, у тебя User и Group не будут обладать этой логикой

Эту задачу можно сделать иначе - сделать класс ConnectableModel, от которой наследовать IP и Network
Вот что позволяет) это слова и логика джуна
источник

KN

Kirill Nesmeyanov in PHP
Domain/NiggaModel/BaseNiggaModel.php
источник

DZ

Daniil Zobov in PHP
Maksim Masiukevich
Вот что позволяет) это слова и логика джуна
ну расскажи мне, как правильно построить тогда код)
источник

DZ

Daniil Zobov in PHP
товарищ сеньор
источник

MM

Maksim Masiukevich in PHP
Мне лень)
источник

DZ

Daniil Zobov in PHP
ну тогда и оставь мнение при себе) я конкретный юз кейс трейт+интерфейс расписал, и даже указал, что можно сделать иначе. Иногда, это даже лучше, иногда - нет
источник

AL

Anton Lakotka in PHP
Daniil Zobov
ок, я на пальцах покажу из боевого примера:
1) есть класс BaseModel, ORM
2) от него наследуются объекты User, Group, IP, Network
3) тебе нужно реализовать пару методов, которыми обладают только классы IP и Network (например, getAddress), ты пишешь трейт и двум объектам ставишь интерфейс Connectable
4) далее, при передаче двух объектов в метод SomeClass::link(Connectable $source, Connectable $target)
5) при этом, у тебя User и Group не будут обладать этой логикой

Эту задачу можно сделать иначе - сделать класс ConnectableModel, от которой наследовать IP и Network
а ты сам не запутаешься в этом?
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
Мне лень)
что-то ты быстро сдался =( стареешь?
источник

MM

Maksim Masiukevich in PHP
Kirill Nesmeyanov
что-то ты быстро сдался =( стареешь?
дел много)
источник

KN

Kirill Nesmeyanov in PHP
а, блин, точно, пятница же, а не выходной
источник