【发布时间】:2014-10-21 13:50:57
【问题描述】:
我的目标是在后台启动一些耗时的功能,以避免用户在呈现服务器响应之前等待。
我有一个 Symfony 项目,我正在从控制器启动一个异步进程。此过程将启动一个 Symfony 命令,该命令将调用另一个控制器。
问题是当我使用start() 调用进程时
$process = new Process('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console scopusftpupload ' . escapeshellcmd($params));
$process->start();
然后这个过程什么也没有发生,但是重定向和我后来的一些其他代码可以工作。
但是,如果我这样做了
$process->run();
然后这个过程工作正常,但我需要等到过程完成才能渲染视图。
知道我做错了什么吗?
【问题讨论】:
标签: php symfony asynchronous process symfony-process