Aliaksandr
А интерфейс это все фигня, это просто объявление методов из которых ничего не ясно
Aliaksandr
Объявил ты 300 методов в 100 интерфейсах и толку от них никакого, пока реализовывать не начнешь
Pathologic
А интерфейс это все фигня, это просто объявление методов из которых ничего не ясно
но я могу сделать потом проверку где-нибудь, что $object instance of SomeInterface и понимать, с чем я имею дело
Артур
Я правильно понимаю, есть интерфейсы А и В, есть абстрактный класс С имплементирующий интерфейс A, и я могу создать класс Д наследующий класс С и имплементирующий интерфейс В, при этом мой класс будет содержать методы из интерфейсов А и В?
Aliaksandr
В интерфейсе даже не ясно, что на входе выходе этих методов, просто названия
Pathologic
твой класс вместе с его родителями будет содержать методы из интерфейсов А и В
Aliaksandr
почему не ясно ((:
Мне не ясно 😁
Dmytro
Мне не ясно 😁
Про розетки проще ) они ж тоже с разными интерфейсами притом часть наследуется а часть другие )
Dmytro
Но и везде суть одна )
Dmytro
Только разная реализация
Pathologic
Мне не ясно 😁
так там же можно указывать типы аргументов и тип возвращаемого
Pathologic
ну и пхпдок опять же никто не отменял
Павел
меня очень смущает куда идет современный Laravel, например
Павел
Тейлор прям суперактивно пушит тебя юзать Liwewire или Intertia
Pathologic
поэтому мне и не нравится ларавель
Павел
Мне нравится идея Liwewire, реализация не нравится
Aliaksandr
А в ларавеле есть кстати абстрактные классы или они и без них отлично себя чувствуют? Как то на глаза не попадались
Павел
зачем нужна инерция - для меня пока загадка типа VueJS только без апи роутов... но чтобы что?
Павел
В зависимости от потребностей
Павел
зачем нужна инерция - для меня пока загадка типа VueJS только без апи роутов... но чтобы что?
Если ты уже знаешь Vue, то бери axios и мути полностью раздельный бэкэнд от фронда А тут получается какой-то монолит и хз зачем оно нужно
Артур
У меня есть ещё один "умный" вопрос а класс без конструктора можно создать и использовать?
Павел
можно
мы видимо с тобой драться будем сегодня
Павел
так то оратор выше прав
Павел
но чтобы что?
Павел
если тебе нужен класс без конструктора, то можно использовать структуры
Pathologic
ну вопрос был про классы
Артур
но чтобы что?
Я могу сформулировать вопрос иначе. Согласно определению "PHP позволяет объявлять методы-конструкторы. Классы, в которых объявлен метод-конструктор, будут вызывать этот метод при каждом создании нового объекта, так что это может оказаться полезным, например, для инициализации какого-либо состояния объекта перед его использованием." Для инициализации какого состояния и зачем?
Павел
ну вопрос был про классы
ни один современный фреймворк не поощеряет такого
Aliaksandr
Ну вот из класса понятно, что метод owner() возвращает return $this->owner; а из интерфейса с методом owner() что понятно?))
Aliaksandr
В этом Lock
Aliaksandr
Например __construct($modx){$this->modx = $modx}
Aliaksandr
Сразу тебе в свойство класса прокинет $modx, и нефиг сильно умничать))
Артур
тут, собственно тебе стоит почитать реально топовую статью https://ru.hexlet.io/courses/php-polymorphism/lessons/state/theory_unit
Интересная статья, только что это за сайт, без регистрации я до конца не дочитаю? Или ещё надо платить?
Артур
Во мне слишком много виски)) Держи) https://habr.com/ru/company/mailru/blog/325492/
А какого? Шотландский? Бурбон? Ирландский?
Артур
Артур
Или Джим?
Павел
Джек?
джек) не фанат, но моя женщина домой принесла)
Pathologic
Ну вот из класса понятно, что метод owner() возвращает return $this->owner; а из интерфейса с методом owner() что понятно?))
из интерфейса понятно только то, что должен быть метод owner и должен возвращать, к примеру, строку
Артур
Павел
у всех нормальных людей завтра выходной
Павел
ну кроме меня
Pathologic
у меня есть бухло, которое лежит уже лет 10 🙃
Артур
из интерфейса понятно только то, что должен быть метод owner и должен возвращать, к примеру, строку
Ну и достаточно))) Вот у Василия Наумкина в minishop2 есть интерфейсы и всё понятно и для поиска методов удобно.
Pathologic
ну если на примере магазина, то интерфейс для классов оплаты нужен, чтобы их писали в одном стиле, а не выдумывали хуету
Aliaksandr
У него опции товаров хранятся как тв, только хуже - он в этом чате не авторитет :)))
Павел
ms_options до сих пор боль для меня
Павел
чисто чел в таблице ключ забыл
Павел
ну бывает
Pathologic
а для вывода превью в галерее он в цикле делает по запросу на картинку
Pathologic
мы с @Serious_t91 много косяков находили у него, но создавать issue и все такое, конечно, не стали
Павел
Код отражает характер человека Василий очень душный чел И код его примерно такой же
Павел
А раньше я прям равнялся на него, да
Pathologic
ну равняться стоит в плане энтузиазма ((:
Артур
Я пожалуй позволю себе заступиться за этого прекрасного разработчика, он старался и много сделал для сообщества, а то что по молодости ошибался, так кто тут без греха?
Павел
но есть мнение Васи и неправильное
Павел
это и бесит
Павел
тот же его новый проект vesp - какой-то сборник антипаттернов, если честно
Axenia
Pathologic93 (4103.13) увеличил карму deadcrystal (72.8)
Артур
но есть мнение Васи и неправильное
Наверное, я с ним лично не общался. Хотя если так, то это конечно неприятно.
Pathologic
тот же его новый проект vesp - какой-то сборник антипаттернов, если честно
ну так или иначе его решения существуют, работают и пользуются популярностью, а что код там не модный - ну что поделать
Павел
Наверное, я с ним лично не общался. Хотя если так, то это конечно неприятно.
ну, как-то так ну и как разработчик, как можно было потерять ключ в таблице ну я просто не понимаю
Павел
из-за этого когда я очень плотно занимался 1С и выгрузками в MODX
Павел
Такая боль происходила