Команда Symfony на контроллере генерирует «Максимальное время выполнения»

Я использовал этот фрагмент в моем контроллере

$app = new Application($this->container->get('kernel'));

$input = new StringInput('generate:doctrine:entity --no-interaction --entity=ModelBundle:MyTest --fields="title:string(100)"');
$output = new StreamOutput(fopen('php://temp', 'w'));

$app->doRun($input, $output);

Это вызвало ошибку «Ошибка: превышено максимальное время выполнения 30 секунд», я увеличил Максимальное время выполнения до 100 и все еще получил ту же ошибку.

Я попробовал ту же команду в CLI и работал хорошо.

Я заменил в своем контроллере команду generate: doctrine: entity на container: debug и не получил ошибку «Максимальное время выполнения».

$input = new StringInput('container:debug');

Я использую Symfony 2.6.1

Любой намек?

1

Решение

Возможно, команда, которую вы вызываете, требует некоторого пользовательского ввода.

Не уверен, что вы хотите сделать, но вы пробовали простой вызов exec () или passthru ()?

0

Другие решения

Других решений пока нет …