Pathologic
Павел
@Dmi3yy может ты знаешь, кстати В чатике рево я помню мне сказали "ХЗ" Зачем, ДЛЯ ЧЕГО вообще необходимо это событие в рево? https://docs.modx.com/current/ru/extending-modx/plugins/system-events/oninitculture
Павел
типо как modx еще не грузанулся
Павел
чтобы что?
Артур
Так ты и в блейд можешь затащить любую кастомную функцию по аналогии с тем, как работает @makeUrl или @evoParser
Каков механизм затаскивания? Вообще я сейчас подумал, если уходить полностью на файлы, то модификаторам можно сказать "до свидания"
Aliaksandr
https://scotch.io/tutorials/all-about-writing-custom-blade-directives/amp
Артур
Объявляешь в сервис провайдере директиву и колбек к ней и все
Провайдер это файлик такой? Ну физически я имею в виду.
Pathologic
провайдер это класс 😸
Артур
))
Да, да глупый вопрос, я знаю, но хочу понимать, а не гадать. Судя по информации в ссылке файлик))
Павел
провайдер это класс 😸
это вообще паттерн, если на то пошло)
Артур
это вообще паттерн, если на то пошло)
Остановитесь, господа, пусть пока побудет файликом)))
Павел
Остановитесь, господа, пусть пока побудет файликом)))
Тебе станет сильно легче жить ,если вобьешь себе в голову что "Любая бизнес-логика должна быть в сервис провайдерах" А потом можешь изучать что это 🙂
Alexander
пришли серньеоры, начали умничать 😄
Павел
пришли серньеоры, начали умничать 😄
Ну и ребята пониже должны понимать что в парадигме разработки на чем угодно (в рамках ООП) интерфейсы это клево
Артур
Тебе станет сильно легче жить ,если вобьешь себе в голову что "Любая бизнес-логика должна быть в сервис провайдерах" А потом можешь изучать что это 🙂
Ещё легче?! Я думал что уже постиг дзен и примирился с окружающей действительностью, но оказывается сервис провайдеры - вот путь к истинному просветлению. Спасибо, сенсей, я ознакомлюсь с ними))
Павел
написал ты бизнес логику в контроллере ,а она дублируется и господь с тобой что ты нарушаешь DRY А потом тебе нужно изменить одну строчку в этой логике... И ты такой пошел менять их во всех контроллерах А мог бы в одном единственном месте!
Артур
Ну не утрируй, я же по доброму))
Да я шучу просто. на самом деле я рад общаться с опытными разработчиками и перенимать опыт, пусть даже мелкими партиями из отдельных фраз.
Павел
Да я шучу просто. на самом деле я рад общаться с опытными разработчиками и перенимать опыт, пусть даже мелкими партиями из отдельных фраз.
Ну, просто это самая первая ошибка любого новичка в Laravel что они смотрят туторы на ютубе, а там не особо рассказывают про провайдеры (в угоду простоте) А по факту понимать что такое сервис провайдеры очень, очень желательно раньше чем ты будешь билдить большое приложение
Pathologic
про интерфейсы слышал, это типа заготовки для классов.
заготовки это больше абстрактные классы, а интерфейс это типа правила
Павел
Хороший вопрос как понимаю можно что то подправить в культуре или лексиконах на этом моменте
Вот я пока не придумал ни одного практического кейся ля, не задал вопрос на snowup а надо был бы
Dmytro
Вот я пока не придумал ни одного практического кейся ля, не задал вопрос на snowup а надо был бы
Судя по тем кто там сейчас в кор команде врядли бы что то внятное ответили)
Артур
просто неудачное событие, в ево таких куча
"неудачное событие"😂😂😂
Павел
заготовки это больше абстрактные классы, а интерфейс это типа правила
Ну... Скорее интерфейсы это заготовки Абстрактные классы могут иметь реализацию, что уже как-то не очень клеится с "заготовкой"
Pathologic
так а интерфейсы ничего не заготавливают, там просто список методов, которые должны быть в классе
Dmytro
Интерфейс это как стандарт ) по факту любое соединение = интерфейс
Dmytro
Даже банально розетка
Pathologic
а вот в абстрактном классе часть методов уже может быть реализована
Павел
Судя по тем кто там сейчас в кор команде врядли бы что то внятное ответили)
Ваня Климчук перееодически врывается в тусу Напишу ка я ему))
Pathologic
то есть остается только свои дописать
Pathologic
или переписать существующие
Павел
Артур
https://yadi.sk/i/tCHXFqR8Z9oXew
Pathologic
херовая практика
ну, запрет переписывания предусмотрен ((:
Артур
херовая практика
Что именно переписывать методы в абстрактном классе или переписывать методы в принципе?
Aliaksandr
Вернемся к обсуждению розеток 😁😁😁
Павел
тебе нужно создать карту из 10 героев героев всего больше сотки ты либо пишешь интефейс, либо пилишь абстрактный класс а если тебе нужно ебалион параметров в констракт передать?
Павел
Что именно переписывать методы в абстрактном классе или переписывать методы в принципе?
если у тебя определен метод в абстрактном классе, то крайне, КРАЙНЕ херовая затея переписывать его логику в классе наследнике
Aliaksandr
Ебалион параметров ты через билдеры передаешь
Павел
ля, таких обсуждений в чатике рево я не встречал
Павел
там у нас происходит как вывести айди родителя
Павел
Почему?
тогда в принципе теряется смысл описания базовой реализации Если ты хочешь чтобы у каждого наследника класса была своя реализация метода, то логичнее посмотреть в сторону интерфейсов
Pathologic
конечно не я
Pathologic
поэтому кто его писал должен написать так, чтобы мне не пришлось потом его править
Павел
если вдруг приходится это делать, то значит проблема в абстрактном классе
ха! не совсем) Опиши абстрактный класс для героя в Dota 2, где даже механика самого героя может быть НУ ОЧЕНЬ разной
Pathologic
но общие механики же есть одинаковые для всех героев?
Pathologic
я просто дота 2 видел никогда 🙃
Артур
Я потерял смысл зачем вообще абстракный класс нужен? Интерфейс понятно - описывает какие методы должен реализовать класс, класс методы реализовывает, а абстрактный класс на кой ляд?
Павел
но общие механики же есть одинаковые для всех героев?
Скорее свойства класса общие А вот методы ... ну парочка - да
Павел
но поэтому же интерфейсы для этого гораздо логичнее использовать
Pathologic
и как я часто вижу, абстрактные классы и реализуют интерфейсы соответствующие
Aliaksandr
https://github.com/webber12/eFilter2/blob/master/assets/snippets/eFilter/eFilter.class.php#L766
Aliaksandr
Ебать я раньше умел в билдеры 😁😁😁
Aliaksandr
И фабрики))
Pathologic
когда ты пхпдок завезешь
Павел
Я потерял смысл зачем вообще абстракный класс нужен? Интерфейс понятно - описывает какие методы должен реализовать класс, класс методы реализовывает, а абстрактный класс на кой ляд?
Между ними одна супер фундоментальная разница Наследоваться ты можешь от одного класса, но имплементировать можешь множество интерфейсов Абстрактный класс по сути тот же интерфейс Но только в нём можно заранее предопределить какие-то методы, и использовать их в наследуемом классе. И без них класс не заработает в принципе
Aliaksandr
Не пользуется спросом второй фильтр))
Am
Вот так потихоньку и дойдем до ADR. (%
Am
А там и до слима недолго ((%
Павел
А что значит имплементировать?
class A может содержать (импементировать) интерфейсы А,Б,В,Г
Pathologic
А что значит имплементировать?
ну ты типа заявляешь, что класс соответствует таким-то интерфейсам
Павел
class B может имплементировать строго один абстрактный класс
Aliaksandr
Это вечный философский спор по абстрактный класс)
Aliaksandr
Я его считаю заготовкой как должен работать класс реальный если ничего не переопределять ))
Pathologic
ну так я и говорил в самом начале, что абстрактный класс больше подходит под звание заготовки ((: