2

私は現在、次のプロジェクトのためにFlow3を評価しています。AOPパターンと依存性注入は、私たちの目的にとってまさに理想的です。

今私が理解できないのは、コントローラーアクションでいくつかの結果をデバッグする方法です。

public function testAction() {
    $beans = $this->coffeeBeanRepository->findAll();
    var_dump($beans); // doesn't work, browser crashes
}

私が試したこと:

  • PHPStormとXDEBUGを使用したデバッグ(これが通常の方法です)
  • var_dump / print_r / print
4

3 に答える 3

3

FLOW3のvar_dumpを使用する必要があります。これは、深くネストされたオブジェクトから発生する再帰の一部を処理し、ブラウザーに以下をキャッシュさせます。

\ TYPO3 \ FLOW3 \ var_dump()

FLOW3は、すべてのAOPマジックを実現するために、クラスのプロキシクラスを作成するため、XDebugはFLOW3では扱いにくい場合があります。それでも、ここの開発者はPHPStormのFLOW3プロジェクトでxdebug_break()を正常に使用しているので、間違いなく実行可能です。

于 2012-07-03T16:47:34.377 に答える
0

Xdebugはそれほどトリッキーではありません。目的をデバッグするには、キャッシュされたPHPファイルを使用する必要があります。MyControllerをデバッグする必要がある場合は、キャッシュディレクトリでMyController_Originalを検索し、このファイルにブレークポイントを配置します。

また、debugproxy.phpを使用して、フローでxDebugの使用法を改善することもできます: https ://github.com/sandstorm/debugproxy

于 2012-10-14T03:11:11.643 に答える
0

Typo3 Flowの最新バージョンでは、以下を使用する必要があります:

\TYPO3\Flow\var_dump('test');
于 2015-03-18T16:26:37.503 に答える