Symfonyob娱乐下载 4.2新增功能:等待进程准备就绪
2018年10月19日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
的ob娱乐下载Symfony进程组件执行命令,注意操作系统和转义参数之间的差异,以防止安全问题。它提供的特性之一是wait ()
方法,该方法将阻塞应用程序的执行,直到给定进程完成。
但是,对于某些类型的命令(例如长时间运行的进程),您不能使用此方法,因为该进程永远不会结束。这就是为什么经常会发现这样的代码,等待几秒钟进程启动:
1 2 3 4 5 6 7
使用ob娱乐下载\组件\过程\过程;$过程=新过程([“/ usr / bin / php”,“slow-starting-server.php”]);$过程->开始();//等待几秒钟进程准备就绪睡眠(3.);
但是,此代码是脆弱的,因为该过程可能需要比给定时间更长的时间来准备。在Syob娱乐下载mfony 4.2中,我们添加了一个新的waitUntil ()
方法,该方法接收回调作为参数并一直等待直到回调返回真正的
.
在进程仍在运行时重复调用回调,并传入进程输出及其类型(过程::犯错
或过程::
)作为其论点。
在上面的例子中,不是等待固定的秒数,你可以等待一些文本打印在控制台中,显示进程已经准备好:
1 2 3
$过程->waitUntil (函数($类型,$输出){返回$输出= = =“准备好了。等待命令……”;});
发表在#生活在边缘
评论
约文。Perovic
2018年10月19日如是说吸
# 1
很棒的东西!:)非常感谢!
埃姆雷Akinci
2018年10月19日如是说在?
#2
很好。谢谢:)
德文·帕特尔
2018年10月20日如是说在04:57
# 3
伟大的……
1月三k党
2018年11月17日说在05:11
# 4
这是方便的;谢谢!
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。