新在Symfo欧宝娱乐app下载地址ny 2.4:冲洗过程stdout和stderr
2013年10月30日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
流程组件运行一个命令时,您可以返回输出的流程执行,或者你可以把它逐步运行命令:
1 2 3 4 5 6 7 8 9 10 11 12
使用欧宝娱乐app下载地址\组件\过程\过程;美元过程=新过程(ls lsa的);美元过程- >开始();而(美元过程- >正在()){/ /得到增量输出自上次调用回声美元过程- >getIncrementalOutput ();}/ /得到整个输出结束时执行回声美元过程- >getOutput ();
但命令输出大量的数据时,如果您使用的是增量输出getter方法,你不需要在整个输出,您不会使用getOutput ()
方法。在这种情况下,您可能需要刷新输出与这些新方法可以在2.4:
1 2 3 4 5 6 7
而(美元过程- >正在()){/ /得到增量输出自上次调用回声美元过程- >getIncrementalOutput ();/ /刷新输出缓冲区美元过程- >flushOutput ();}
也适用于一切stderr输出,就使用flushErrorOutput ()
代替。
发表在#生活在边缘
评论
Bernhard Schussek
说在10月30日,2013年在13:31
# 1
太棒了!:)我认为我们应该重命名方法“明显”而不是“冲洗”:https://github.com/symfony/symfony/pull/9407欧宝娱乐app下载地址
Bernhard Schussek
说在11月10日,2013年在21:49
# 2
供参考,公关在我之前的评论已经合并。现在的方法称为clearOutput()和clearErrorOutput ()。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。