Size: a a a

2021 February 26

AS

Alex Sin in Laravel UA
можно еще проверочку зафигачить на method_exists() для $this в кале трейта, и эксепшен кидать на метод доз нот экзист
источник

AS

Alex Sin in Laravel UA
кал трейта))
источник

IK

Illia Khrebet in Laravel UA
Если и делать, то с проверкой на тип возвращаемый методом который проксируется, если он отличный от void - то возвращать результат выполнения, а не экземпляр)
источник

IK

Illia Khrebet in Laravel UA
Но это ужас)
источник

AS

Alex Sin in Laravel UA
Illia Khrebet
Если и делать, то с проверкой на тип возвращаемый методом который проксируется, если он отличный от void - то возвращать результат выполнения, а не экземпляр)
А, ну так то ж раситано только на чейнинг, а не так что и данные вертаются
источник

IK

Illia Khrebet in Laravel UA
Следующим «элегантным» решением будет магический геттер/сэттер?)
источник

IK

Illia Khrebet in Laravel UA
Подсветка наше всё)
источник

AS

Alex Sin in Laravel UA
Illia Khrebet
Подсветка наше всё)
всмысле?
источник

AS

Alex Sin in Laravel UA
Illia Khrebet
Но это ужас)
Ну сказать ужас и я могу, а пояснить почему бы и нет - вот это уже интересно
источник

IK

Illia Khrebet in Laravel UA
Работа с классами должна быть прозрачна для IDE, значит всё идет по плану)
источник

AS

Alex Sin in Laravel UA
Illia Khrebet
Работа с классами должна быть прозрачна для IDE, значит всё идет по плану)
из-за того что подсветкив  идэ не будет - решение выше ужасно? Да ну
источник

AS

Alex Sin in Laravel UA
Хотя это неудобно, согласен
источник

J

Jeen in Laravel UA
Зачем везде возвращать $this, это же совсем не всегда нужно. Если большая вложенность наследований классов с протектед и прайвет методами - это вообще адище получиться - вызывай, что хочешь
источник

AS

Alex Sin in Laravel UA
Jeen
Зачем везде возвращать $this, это же совсем не всегда нужно. Если большая вложенность наследований классов с протектед и прайвет методами - это вообще адище получиться - вызывай, что хочешь
ну речь как раз и идет о методах, которые надо чейнить, например в билдере, там же полюбому будешь постоянно писать return $this;
источник

J

Jeen in Laravel UA
Не по-любому. Это можно посмотреть в классе билдеров той же лары, что там не везде он возвращается
источник

AS

Alex Sin in Laravel UA
источник

AS

Alex Sin in Laravel UA
та вроде ж везде
источник

J

Jeen in Laravel UA
Честно, лень вылазить с дивана и искать где не возвращается
источник

AS

Alex Sin in Laravel UA
источник

AS

Alex Sin in Laravel UA
Ты красава)
источник