а если потом там будет другая реализация WriterInterface, с другими зависимостями?
Похоже, я хочу от php-di то, чего он не умеет.
class TextWriterFactory implements WriterFactoryInterface
{
public function __construct(Settings $settings, DataConverter $dataConverter)
{
$this->settings = $settings;
$this->dataConverter = $dataConverter;
}
public function create(string $filePath): WriterInterface
{
return new TextWriter($this->settings, $this->dataConverter, $filePath);
}
}
sandbox.onlinephpfunctions.com/code/1bd55e35dab717...