调试格式助手
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.2,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
调试格式助手
的DebugFormatterHelper提供在运行外部程序(例如进程或HTTP请求)时输出调试信息的函数。例如,如果您使用它来输出运行结果ls拉
在UNIX系统上,它可能输出如下内容:
使用debug_formatter
格式化程序包含在默认帮助器集中,您可以通过调用它来获得它getHelper ():
1
$debugFormatter=$这->getHelper (“debug_formatter”);
格式化程序接受字符串并返回格式化的字符串,然后将其输出到控制台(甚至可以记录信息或执行其他任何操作)。
这个帮助器的所有方法都有一个标识符作为第一个参数。这是每个程序的唯一值。这样,助手可以同时调试多个程序的信息。当使用流程组件,你可能想用spl_object_hash.
提示
默认情况下,此信息通常过于详细而无法显示。你可以使用冗长的水平仅在调试模式下显示(-vvv
).
开始一个项目
只要你启动一个程序,你就可以使用start ()使用实例显示程序已启动的信息。
1 2 3 4 5 6 7 8 9
/ /……$过程=新过程(…);$输出->writeln ($debugFormatter->开始(spl_object_hash ($过程),'一些过程描述'));$过程->run ();
这将输出:
1
运行一些进程描述
你可以使用第三个参数来调整前缀:
1 2 3 4 5 6 7
$输出->writeln ($debugFormatter->开始(spl_object_hash ($过程),'一些过程描述',“开始”));//将输出:// STARTED进程描述
输出进度信息
有些程序在运行时给出输出。此信息可以使用进展():
12 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\过程\过程;/ /……$过程=新过程(…);$过程->运行(函数($类型,$缓冲)使用($输出,$debugFormatter,$过程){$输出->writeln ($debugFormatter->进展(spl_object_hash ($过程),$缓冲、过程::呃= = =$类型));});/ /……
如果成功,这将输出:
1
OUT进程的输出
如果失败的话:
1
ERR进程的输出
第三个参数是一个布尔值,它告诉函数输出是否为错误输出。当真正的
,则认为输出为误差输出。
第四个和第五个参数允许您分别覆盖正常输出和错误输出的前缀。
停止程序
当程序停止时,您可以使用stop ()通知用户:
1 2 3 4 5 6 7 8
/ /……$输出->writeln ($debugFormatter->停止(spl_object_hash ($过程),“一些命令描述”,$过程->isSuccessful());
这将输出:
1
RES部分命令描述
如果失败,用红色表示,如果成功,用绿色表示。
使用多个程序
如前所述,还可以使用helper同时显示更多程序。关于不同程序的信息将以不同的颜色显示,以明确哪个输出属于哪个命令。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。