異常な問題が発生しました。PHPUnitを使用してZendでコントローラーをテストしているときに、コントローラーに配置されたvar_dump()のすべてのオカレンスが突然機能しなくなりました。モデルとテストクラスでは、それらは引き続き表示され、ブラウザーで指定されたコントローラーに移動すると、すべてのvar_dumpsが実行されます。
私はここで完全に途方に暮れています、誰かが私がこれを修正する方法を知っていますか?前もって感謝します。
異常な問題が発生しました。PHPUnitを使用してZendでコントローラーをテストしているときに、コントローラーに配置されたvar_dump()のすべてのオカレンスが突然機能しなくなりました。モデルとテストクラスでは、それらは引き続き表示され、ブラウザーで指定されたコントローラーに移動すると、すべてのvar_dumpsが実行されます。
私はここで完全に途方に暮れています、誰かが私がこれを修正する方法を知っていますか?前もって感謝します。
問題は、出力がバッファリングされることだと思います。
これは、コントローラーで行うことができます。
error_log(print_r($var, true)); // instead of var_dump
またはこれをテストケースで:
$return = $this->getFrontController()->getResponse()->getBody();
var_dump($return);
または、私の「拡張デバッグ」クラスを試して、dd($something);
;)を使用することもできます。
https://github.com/tomasfejfar/enhanced-dump/blob/master/fnc.php