Как я могу выполнить интрактивную консольную команду с контроллера в Symfony 4? - PullRequest
0 голосов
/ 16 января 2019

Я пишу объект создания кода в контроллере Symfony и хочу запустить консольную команду make: entity, которая задает вопрос для полей. Как я могу автоматически отвечать на вопросы консоли в контроллере?

К настоящему времени вывод:

Ваша сущность уже существует! Итак, давайте добавим несколько новых полей! Успех! Далее: когда вы будете готовы, создайте миграцию с помощью make :igration

public function makeEntity(KernelInterface $kernel)
{
    $application = new Application($kernel);
    $application->setAutoExit(false);
    $input = new ArrayInput([
        'command' => 'make:entity',
        'name' => 'Payment',
    ]);
    $input->setInteractive(true);
    $question =new QuestionHelper();
    $output = new BufferedOutput();
    $application->run($input, $output);
    $content = $output->fetch();
    return new Response($content);
}
...