我在控制器中使用了这段代码
$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 by container:debug并且我没有收到错误“Maximum execution time”。
$input = new StringInput('container:debug');
我正在使用Symfony 2.6.1
任何提示?
答案 0 :(得分:0)
您调用的命令可能需要一些用户输入。
不确定你想做什么,但是你尝试过一个简单的exec()或passthru()调用吗?