格式化程序调试助手

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.3,不再维护。

这个页面的更新版本Symfob娱乐下载ony 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 (美元过程),“一些过程描述”,“开始”));/ /输出:/ /开始一些过程描述

输出的进展信息

有些程序在运行时输出。这个信息可以显示使用进展():

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\过程\过程;/ /……美元过程=过程(…);美元过程- >运行(函数(美元类型,美元缓冲)使用(美元输出,美元debugFormatter,美元过程){美元输出- >writeln (美元debugFormatter- >进展(spl_object_hash (美元过程),美元缓冲、过程::呃= = =美元类型));});/ /……

如果成功,这将输出:

1
过程的输出

这在失败的情况下:

1
犯错的输出过程

第三个参数是一个布尔告诉函数如果输出是否错误输出。当真正的输出,输出被认为是错误。

第四个和第五个参数允许您覆盖前缀分别为正常输出和错误输出。

停止程序

当一个程序停止,您可以使用stop ()通知用户:

1 2 3 4 5 6 7 8
/ /……美元输出- >writeln (美元debugFormatter- >停止(spl_object_hash (美元过程),“一些命令描述”,美元过程- >isSuccessful ()));

这将输出:

1
RES一些命令的描述

在失败的情况下,这将是红色的,如果成功将是绿色的。

使用多个程序

像之前所说的,您还可以使用辅助显示更多的项目在同一时间。不同的程序的信息将显示在不同的颜色,让它清楚哪个输出属于哪个命令。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
ob娱乐下载Symfony 5.3支持通过JoliCode