我目前正在为即将开展的项目评估Flow3。 AOP模式和依赖注入对我们来说是理想的。
现在我无法弄清楚如何在控制器Action中调试一些结果。
public function testAction() {
$beans = $this->coffeeBeanRepository->findAll();
var_dump($beans); // doesn't work, browser crashes
}
我尝试了什么:
答案 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');