控制器上的Symfony命令生成“最大执行时间”

时间:2015-02-08 19:48:50

标签: php symfony console

我在控制器中使用了这段代码

$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

任何提示?

1 个答案:

答案 0 :(得分:0)

您调用的命令可能需要一些用户输入。

不确定你想做什么,但是你尝试过一个简单的exec()或passthru()调用吗?