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