Size: a a a

2020 June 19

DZ

Daniil Zobov in PHP
Anton Lakotka
а ты сам не запутаешься в этом?
а в чем путаница, интересно? есть какие-то вещи, которые вынесены на самый верхний уровень, дальше - детали.
источник

DZ

Daniil Zobov in PHP
в итоге, иерархия классов начинается от наследования класса фреймворка с легкой примесью специфики окружения
источник

AL

Anton Lakotka in PHP
А что делать если у меня был код до фреймворка?
источник

KN

Kirill Nesmeyanov in PHP
гениальная схема, кстати
источник

DZ

Daniil Zobov in PHP
Anton Lakotka
А что делать если у меня был код до фреймворка?
страдать
источник

KN

Kirill Nesmeyanov in PHP
никакой композиции - всё только через наследование и трейты
источник

AL

Anton Lakotka in PHP
а другого выхода нет?
источник

KN

Kirill Nesmeyanov in PHP
получится, что каждый класс умеет вообще всё!
источник

DZ

Daniil Zobov in PHP
Kirill Nesmeyanov
получится, что каждый класс умеет вообще всё!
в этой схеме и решают проблему трейты
источник

DZ

Daniil Zobov in PHP
чтобы каждый класс не умел вообще всё
источник

KN

Kirill Nesmeyanov in PHP
зачем? Это же не удобно
источник

DZ

Daniil Zobov in PHP
опять же, я упомянул про иерархию классов, это совсем не значит, что всё наследуется лишь от одного класса
источник

KN

Kirill Nesmeyanov in PHP
вот когда сразу всё есть - это же круто
источник

KN

Kirill Nesmeyanov in PHP
куда хочешь - туда и обращайся
источник

KN

Kirill Nesmeyanov in PHP
главное тесты не писать, в остальном - фигня делов
источник

AL

Anton Lakotka in PHP
Daniil Zobov
опять же, я упомянул про иерархию классов, это совсем не значит, что всё наследуется лишь от одного класса
мне кстати интересно, а где в этой иерархии фреймворк?
Я всегда запутывался
источник

AL

Anton Lakotka in PHP
можешь подсказать вообще для чего фреймворк используют
источник

AL

Anton Lakotka in PHP
я его как-то все время использовал чтобы только http запросы принимать и отдавать. может я что-то не так делал.
источник

F

FOX in PHP
Daniil Zobov
Если вы работаете с фреймворком, вы в любом случае будете наследоваться от их классов, как иначе-то?)

Например, в случае с ORM вы хотите, чтобы все ваши объекты ходили в определенную схему в БД - вы будете хреначить в каждой название схемы или все-таки вынесете этот маленький кусочек в BaseModel?

BaseModel должен состоять из нескольких строчек, раздуваться не должен
В случае с ORM, это можно вынести в конфиг, если руки прямые и\или фреймворк првильный
источник

SP

Sergey Protko in PHP
Daniil Zobov
опять же, я упомянул про иерархию классов, это совсем не значит, что всё наследуется лишь от одного класса
наследование "ок" применять в ситуации когда тебе похеру на код. Либо там нет ничего ценного (мэппинг табличек на объекты) либо просто не должно быть ничего ценного (контроллеры). В остальных случаях наследование обычно не особо надо.
источник