调试格式助手

编辑本页

警告:您正在浏览的文档欧宝官网下载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许可证。