В В Symfony 7.1 был добавлен метод getRawTokens, который идеально подходит для этой цели (он возвращает массив с необработанными входными токенами, которые затем я мог бы взорвать), но, к сожалению, у меня нет доступа к нему в Symfony 5.4.< /p>
Я пробовал реконструировать необработанный ввод с помощью методов $input->getArguments() и $input->getOptions( ) примерно так:
Код: Выделить всё
protected function buildInputString(InputInterface $input): string
{
$inputString = implode(' ', $input->getArguments());
foreach ($input->getOptions() as $name => $value) {
$inputString .= " --$name=$value";
}
return $inputString;
}
Код: Выделить всё
symfony console app:do-things argument1
Код: Выделить всё
app:do-things argument1 --help= --quiet= --verbose= --version= --ansi= --no-interaction= --env=dev --no-debug=
Подробнее здесь: https://stackoverflow.com/questions/791 ... efore-v7-1
Мобильная версия