你如何使用调试器调试Guzzle 6?

时间:2016-09-13 17:09:29

标签: php debugging guzzle6

我对xdebug有一些经验,如果推动,我甚至可以debug PHP with gdb但是Guzzle 6是如此抽象我不能轻易找到一个好的地方来添加一个断点来研究如何1)请求头2)请求主体放在一起3)请求被发送到4)响应是什么。 (将所有内容整合到流中会使这更加不可能)How do you log all API calls using Guzzle 6回答其中的一些问题,但这只有在您不打破Guzzle本身时才有用 - 在尝试创建中间件时并非如此。 ..那么在哪里可以找到Guzzle 6内部文档?有关调试的提示和技巧吗?

1 个答案:

答案 0 :(得分:0)

使用xdebug调试 Guzzle 并回答您的问题会更简单。

有关如何使用xdebug with PhpStormwith vim的一些说明。

它允许调试PHP脚本,而不是调试php解释器:

使用您喜欢的IDE在中间件和step-into中通过堆栈处理程序设置断点。可能值得在例外中添加中断。

如果您需要使用gdb来调试 php - 我建议您针对unittests调试它,您可以通过运行单独的测试来排除所有Guzzle的复杂性。

去杓子,您可以使用strace来调试套接字和系统调用,使用tcpdump来调试数据包级别。