не могу придумать, когда это удобно? Да, с помощью macro или mixin я могу добавить методов к стандартным классам, но зачем?
- Навигация по коду будет сломана. Переход к определению, автокомплит…
- Другой разработчик увидит мой метод добавленный с помощью macro и начнё гуглить его в официальной документации - а там не такого (ведь это мой метод!)
Кто-нибудь реально использует макросы или это считается bad practice и code smell?
Второй и третий пункт решается добавлением phpdoc, но все равно не так изящно, да.
ты под макросами трейты имеешь ввиду? это просто способ убрать дубли в коде, если тебе при этом не требуется иерархия наследования
На счёт первого - https://github.com/Lootjs/getcached-macros , https://github.com/Lootjs/withjavascript-macros и есть еще пара вещей, которые пока не выкладывал. Макросы мне нравятся тем, что можно легко расширить стандартное поведение классов
Обсуждают сегодня