2016-09-13 1 views
0

私はxdebugでいくつかの経験がありますが、押しが押されると私はさらにdebug PHP with gdbですが、Guzzle 6は非常に抽象的です。私は簡単にどのようにして1)要求ヘッダを要求するかを調べるための良い場所を見つけることができません。 3)リクエストがどこに送られたか4)レスポンスは何か。 (ストリームにすべてをラップするとこれがさらに不可能になります)How do you log all API calls using Guzzle 6はこれにいくつか答えますが、これはガジェット自体を壊さない場合にのみ役に立ちます。ミドルウェアを作成しようとしたときにはそうではありません。 Guzzle 6の内部文書を探しますか?それをデバッグするヒントと秘訣は?Guzz 6をデバッガでどのようにデバッグしますか?

答えて

0

xdebugを使用してGuzzleをデバッグして質問に回答する方が簡単です。

xdebugの使い方の説明with PhpStormwith vim

それは代わりに、PHPインタプリタのデバッグ、デバッグPHPスクリプトにできます。お好みのIDEを使用して

は、ハンドラのスタックを通して、あなたのミドルウェアとstep-intoにブレークポイントを設定します。例外時にブレークを追加する価値があります。

をデバッグする必要がある場合 - 個々のテストを実行してGuzzの複雑さをすべて排除できるからデバッグすることをおすすめします。

Gopper Dipperでは、straceを使用してソケットとシステムコールをデバッグし、tcpdumpを使用してパケットレベルでデバッグすることができます。

+0

これは、私のミドルウェアがそれ自身で壊れていないことを前提としています。それは、Guzzleを壊すことはありません。それは他のミドルウェアと矛盾しないので... xdebugを使ってGuzzleをデバッグして質問に答える方が簡単でしょう。どうやって?元の質問があるので、この回答がどのくらい助けてくれたか分かりません。 – chx

+0

フェアポイント。あなたのミドルウェアはユニットテストされており、壊れていないと仮定しました。私はxdebugを使用してミドルウェアがその程度に矛盾している場所、ログミドルウェアには届かないことを知る方法をいくつか追加しました。 –

関連する問題