я хочу объявлять собственный логгер перед вызовом метода.
всм объявлять? возьми да объяви $logger = new Logger() :D
https://designpatternsphp.readthedocs.io/ru/latest/Structural/Decorator/README.html
тебе для этого не декораторы нужны, а aspect oriented programming https://www.php.net/manual/en/language.attributes.overview.php
и ты уверен, что оно тебе надо? может ты что-то не то делаешь?
Это не удобно, у меня внутри метода есть деббагер который находит где функа, метод, или класс вызывался.
в твою реализацию контейнера не завезли чтоль?
Может лучше Фасад/Service Layer использовать, а декораторы оставить для скидок например инетмагаза. А то твоя затея уже похожа на middleware psr-15 + psr-7
Обсуждают сегодня