Flow3调试

时间:2012-07-03 10:30:10

标签: php aop typo3-flow

我目前正在为即将开展的项目评估Flow3。 AOP模式和依赖注入对我们来说是理想的。

现在我无法弄清楚如何在控制器Action中调试一些结果。

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

我尝试了什么:

  • 使用PHPStorm和XDEBUG进行调试(通常我这样做)
  • var_dump / print_r / print

3 个答案:

答案 0 :(得分:3)

你想使用FLOW3的var_dump,它处理来自深层嵌套对象的一些递归并导致你的浏览器缓存:

\ TYPO3 \ FLOW3 \的var_dump()

XDebug在FLOW3中可能会很棘手,因为FLOW3会为您的类创建代理类,以便让所有AOP魔法发生。不过,我知道这里的开发人员正在他们的FLOW3项目中成功地在PHPStorm中使用xdebug_break(),所以它绝对可行。

答案 1 :(得分:0)

Xdebug并不是那么棘手,你的缓存PHP文件必须用于调试目的,如果你需要调试MyController,在缓存目录中搜索MyController_Original并将你的断点放在这个文件中。

您还可以使用debugproxy.php来改进xDebug与Flow的使用: https://github.com/sandstorm/debugproxy

答案 2 :(得分:0)

在最新版本的Typo3 Flow中你必须使用:

\TYPO3\Flow\var_dump('test');