Я использовал этот фрагмент в моем контроллере
$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
Любой намек?
Возможно, команда, которую вы вызываете, требует некоторого пользовательского ввода.
Не уверен, что вы хотите сделать, но вы пробовали простой вызов exec () или passthru ()?
Других решений пока нет …