Я пишу приложение с открытым исходным кодом, использующее некоторые компоненты Symfony, и используя компонент Symfony Console для взаимодействия с оболочкой.
Но мне нужно вводить зависимости (используемые во всех командах) что-то вроде Logger, объекта Config, парсеров Yaml. Я решил эту проблему с расширением класса Symfony\Component\Console\Command\Command
. Но это делает модульное тестирование сложнее и выглядит неправильно.
Как я могу это решить?