Допустим у меня есть FileInterface {public function getFile(string $path) } и в разных и местах у меня разный этот файл, где-то лезет к нам в на диск, где-то в s3 , где-то по api. Тут тоже нужно будет всегда везде явно прокидывать нужную реализацию?
Или всё же в нужном модуле/контроллере сказать, что в рамках этого запроса файл использовать такой?
например, ты поменяешь реалзиацию Author у себя где-то. я как об этом узнаю, если я буду писать код параллельно с тобой, который исполняеттся где-то тут же в этом экшене