Size: a a a

2020 May 28

M

Maxim Kainov in PHP
Anton Lakotka
мой внутренний засранец не позволяет тебе нормально ответить.

Но я постараюсь. интерфейс -- это общая штука
реализации интерфейса, -- это уже частные случаи.
и абстрактный клас -- это частный случай интерфейса.
Интерфейс более абстрактный. Абстрактный класс более конкретный, чем интерфейс.
источник

M

Maxim Kainov in PHP
Ну да, верно ты сказал, я перепутал
источник

M

Maxim Kainov in PHP
Aleksandr Khristenko
Имхо нет. У тебя нет класса родителя. И инстанса родителя ты же не можешь создать.
Трейт + интерфейс это наследование от абстрактого класса, так верно?
источник

A

Aleksandr Khristenko in PHP
Maxim Kainov
Трейт + интерфейс это наследование от абстрактого класса, так верно?
Да считай ты как тебе удобно.
источник

M

Maxim Kainov in PHP
Aleksandr Khristenko
Да считай ты как тебе удобно.
Тебе не обязательно отвечать на этот вопрос )
источник

MM

Maksim Masiukevich in PHP
трейт - это говнофункция, которая безконтрольно применяется к чему угодно.

интерфейс лепится поверх, что бы придать  этой мусорной функции приличный вид.
источник

M

Maxim Kainov in PHP
Можно сказать, что класс включает в себя по умолчанию один трейт, который привязан только к этому классу.
источник

AL

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

SP

Sergey Protko in PHP
источник

AK

Alexander Katynia in PHP
strong design principles of PHP
источник

AK

Alexander Katynia in PHP
Это насмешка какая-то ?)
источник

SP

Sergey Protko in PHP
Да что ты, на полном серьезе
источник

A

Aleksandr Khristenko in PHP
А почему в основном используется подход один класс - один контроллер - куча действий?
А не один класс - одно действие?
источник

SP

Sergey Protko in PHP
чаще всего это мотивируется CRUD-ом. Мол есть какой-нибудь UsersController, CategoryController и т.д.
источник

SP

Sergey Protko in PHP
которые в свою очередь содержат ссылку на какой UserManager, CategoriesManager и они уже содержат в себе транзакционные скрипты по работе с сущностями)
источник

SP

Sergey Protko in PHP
еще "в бородатые деньки" структура контроллер - экшен влияла на урлы и это тоже повлияло на привычки в организации кода
источник

SP

Sergey Protko in PHP
эт сегодня у тебя могут быть сервисы которые ничего не знают про http и ты прям к ним лепишь роуты....
источник

SP

Sergey Protko in PHP
и вообще по всякому можно, но уж больно удобно POST /users, GET /users/{id} и прочее класть в один файлик
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
и вообще по всякому можно, но уж больно удобно POST /users, GET /users/{id} и прочее класть в один файлик
Ну удобство заключается в чем, в том что приходится меньше писать обвзяки?
Типа контроллер один раз сгенерировали а дальше только методы добавляем?
Так это решается консольной командой, которая сама генерирует новый класс хандлер и прописывает роут.
источник

SP

Sergey Protko in PHP
Aleksandr Khristenko
Ну удобство заключается в чем, в том что приходится меньше писать обвзяки?
Типа контроллер один раз сгенерировали а дальше только методы добавляем?
Так это решается консольной командой, которая сама генерирует новый класс хандлер и прописывает роут.
попробуй в 2012-ый какой мысленно вернуться
источник