2012-07-03 3 views
2

В настоящее время я оцениваю Flow3 для предстоящего проекта. Образ АОР и инъекция зависимостей были бы идеальными для нашей цели.Flow3 Отладка

Теперь я не могу понять, как отладить некоторые результаты в контроллере Action.

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

Что я пробовал:

  • Отладка с PhpStorm и Xdebug (это, как я это делаю обычно)
  • var_dump/print_r/печать

ответ

3

Вы хотите используйте var_dump FLOW3, который имеет дело с некоторой рекурсией, которая поступает из глубоко вложенных объектов и заставляет ваш браузер кэшировать:

\ TYPO3 \ FLOW3 \ var_dump()

XDebug может быть сложным в FLOW3, потому что FLOW3 создает классы прокси для ваших классов, чтобы сделать все волшебство AOP. Тем не менее, я знаю, что разработчики здесь используют xdebug_break() успешно в PHPStorm на своих проектах FLOW3, поэтому это определенно выполнимо.

+0

Go! Библиотека AOP PHP имеет режим отладки, который позволяет использовать XDebug с оригинальными классами и аспектами и просто помещать контрольные точки в исходный код. Это довольно просто отлаживать код с аспектами Go!) – lisachenko

0

Xdebug не так сложно, ваши кэшированные PHP-файлы должны использоваться для отладки целей, если вам нужно отладить MyController, выполнить поиск MyController_Original в каталоге кеша и поместить точку останова в этот файл.

Вы также можете использовать debugproxy.php для улучшения использования Xdebug с Flow: https://github.com/sandstorm/debugproxy

0

В новейшей версии Typo3 Flow, вы должны использовать:

\TYPO3\Flow\var_dump('test'); 
Смежные вопросы