логично, что если хочешь что-то выполнять над чем-то, тебе об этом нужно хоть где-то сказать и предоставить "это" (в аргумента в методе или в конструкторе)
Хорошо, при этом я смогу DI настроить так, чтобы он нужный не-дефолтный форматтер подсовывал, когда я обращаюсь к $timestamp->toString() (без параметров)?
Я бы все таки для фабрики все параметры конструктора сделал только именованными. У инжектора совсем иная ситуация. В фабрике и конфиге котейнера аргументы заранее известны, а такой подход, как в инжекторе только путаницу создаст.
Я бы все таки для фабрики все параметры конструктора сделал только именованными. У инжектора совсем иная ситуация. В фабрике и конфиге котейнера аргументы заранее известны, а такой подход, как в инжекторе только путаницу создаст.