Внедрение зависимостей в Symfony Команды в TYPO3 - PullRequest
0 голосов
/ 27 февраля 2020

Допустим, у меня есть следующая Symfony команда в TYPO3:

class MyCommand extends Command
{
    public function __constructor(string $name=null)
    {
        parent::__construct($name);
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        ...
    }
}

Как можно передать класс посредством внедрения зависимостей в конструктор, не используя ObjectManager?

1 Ответ

0 голосов
/ 27 февраля 2020

Это зависит от вашей версии TYPO3. В версии 10 TYPO3 использует PSR-11 и поэтому должен обеспечивать внедрение зависимостей для команд.

До этой версии это невозможно. Я бы предложил перенести ваш собственный лог c из команды в выделенные классы. Они могут быть загружены через ObjectManager и, следовательно, уже используют Dependency Injection.

При таком подходе ваша логика c будет отделена от архитектуры фреймворка (команд).

...