Symfonyob娱乐下载 2.4新增功能:刷新进程上的标准输出和标准错误
10月30日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
当使用Process组件运行命令时,你可以在进程执行结束时返回输出,或者你可以在命令运行时增量地获得输出:
12 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\过程\过程;$过程=新过程(ls lsa的);$过程->开始();而($过程->正在()){//获取自上次调用以来的增量输出回声$过程->getIncrementalOutput ();}//在执行结束时获取整个输出回声$过程->getOutput ();
但是当一个命令输出大量数据时,如果您正在使用增量输出getter,则不需要保持整个输出,因为您不会使用getOutput ()
方法。在这种情况下,你可能想用2.4中提供的这些新方法刷新输出:
1 2 3 4 5 6 7
而($过程->正在()){//获取自上次调用以来的增量输出回声$过程->getIncrementalOutput ();//刷新输出缓冲区$过程->flushOutput ();}
对于stderr输出,也可以使用flushErrorOutput ()
代替。
发表在#生活在边缘
评论
Bernhard Schussek
2013年10月30日在13:31
# 1
太棒了!:)我认为我们应该将方法重命名为“clear”而不是“flush”:https://github.com/symfony/symfony/pull/9407ob娱乐下载
Bernhard Schussek
2013年11月10日在21:49
#2
作为参考,我之前评论中的PR已经合并。这些方法现在被称为clearOutput()和clearErrorOutput()。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。