格式化程序调试助手
编辑该页面警告:你浏览的文档欧宝官网下载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许可证。