Aliaksandr
А интерфейс это все фигня, это просто объявление методов из которых ничего не ясно
Павел
Aliaksandr
Объявил ты 300 методов в 100 интерфейсах и толку от них никакого, пока реализовывать не начнешь
Артур
Я правильно понимаю, есть интерфейсы А и В, есть абстрактный класс С имплементирующий интерфейс A, и я могу создать класс Д наследующий класс С и имплементирующий интерфейс В, при этом мой класс будет содержать методы из интерфейсов А и В?
Aliaksandr
Aliaksandr
В интерфейсе даже не ясно, что на входе выходе этих методов, просто названия
Pathologic
Pathologic
твой класс вместе с его родителями будет содержать методы из интерфейсов А и В
Pathologic
Aliaksandr
Dmytro
Мне не ясно 😁
Про розетки проще ) они ж тоже с разными интерфейсами притом часть наследуется а часть другие )
Dmytro
Но и везде суть одна )
Dmytro
Только разная реализация
Pathologic
Мне не ясно 😁
так там же можно указывать типы аргументов и тип возвращаемого
Pathologic
ну и пхпдок опять же никто не отменял
Павел
меня очень смущает куда идет современный Laravel, например
Павел
Тейлор прям суперактивно пушит тебя юзать Liwewire или Intertia
Pathologic
поэтому мне и не нравится ларавель
Павел
Мне нравится идея Liwewire, реализация не нравится
Aliaksandr
А в ларавеле есть кстати абстрактные классы или они и без них отлично себя чувствуют? Как то на глаза не попадались
Павел
зачем нужна инерция - для меня пока загадка
типа VueJS только без апи роутов... но чтобы что?
Павел
Павел
В зависимости от потребностей
Артур
У меня есть ещё один "умный" вопрос а класс без конструктора можно создать и использовать?
Pathologic
Pathologic
Павел
можно
мы видимо с тобой драться будем сегодня
Павел
так то оратор выше прав
Павел
но чтобы что?
Павел
если тебе нужен класс без конструктора, то можно использовать структуры
Pathologic
ну вопрос был про классы
Артур
но чтобы что?
Я могу сформулировать вопрос иначе. Согласно определению
"PHP позволяет объявлять методы-конструкторы. Классы, в которых объявлен метод-конструктор, будут вызывать этот метод при каждом создании нового объекта, так что это может оказаться полезным, например, для инициализации какого-либо состояния объекта перед его использованием." Для инициализации какого состояния и зачем?
Aliaksandr
Ну вот из класса понятно, что метод owner() возвращает return $this->owner; а из интерфейса с методом owner() что понятно?))
Aliaksandr
В этом Lock
Павел
Aliaksandr
Aliaksandr
Например __construct($modx){$this->modx = $modx}
Aliaksandr
Сразу тебе в свойство класса прокинет $modx, и нефиг сильно умничать))
Pathologic
Артур
Павел
Артур
Павел
Артур
Артур
Или Джим?
Павел
Джек?
джек)
не фанат, но моя женщина домой принесла)
Pathologic
Артур
Павел
у всех нормальных людей завтра выходной
Павел
ну кроме меня
Pathologic
у меня есть бухло, которое лежит уже лет 10 🙃
Павел
Pathologic
ну если на примере магазина, то интерфейс для классов оплаты нужен, чтобы их писали в одном стиле, а не выдумывали хуету
Aliaksandr
У него опции товаров хранятся как тв, только хуже - он в этом чате не авторитет :)))
Павел
Павел
ms_options до сих пор боль для меня
Павел
чисто чел в таблице ключ забыл
Павел
ну бывает
Pathologic
а для вывода превью в галерее он в цикле делает по запросу на картинку
Pathologic
мы с @Serious_t91 много косяков находили у него, но создавать issue и все такое, конечно, не стали
Павел
Код отражает характер человека
Василий очень душный чел
И код его примерно такой же
Павел
А раньше я прям равнялся на него, да
Pathologic
ну равняться стоит в плане энтузиазма ((:
Артур
Я пожалуй позволю себе заступиться за этого прекрасного разработчика, он старался и много сделал для сообщества, а то что по молодости ошибался, так кто тут без греха?
Павел
Павел
Павел
но есть мнение Васи и неправильное
Павел
это и бесит
Pathologic
Павел
тот же его новый проект vesp - какой-то сборник антипаттернов, если честно
Axenia
Pathologic93 (4103.13) увеличил карму deadcrystal (72.8)
Павел
из-за этого когда я очень плотно занимался 1С и выгрузками в MODX
Павел
Такая боль происходила