Попытка отладить приложение Symfony, показывающее список всех вызванных функций, debug_backtrace () мне не подходит - PullRequest
1 голос
/ 02 апреля 2010

я пытаюсь отладить приложение Symfony.

Я добавил debug_backtrace (), вызывающий эту функцию ниже. Это выводит список вызванных функций, но функцию save () непосредственно перед вызовом debug_backtrace () это не тот список .. почему? любой другой способ отладки, который показывает больше вещей, в этом случае вызов save ()?

protected function processForm(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()));

    if ($form->isValid())
    {

      $sf_guard_user = $form->save();

      var_dump(debug_backtrace());
     die("fsdgsgsdf");

      $this->redirect('guardausuario/edit?id='.$sf_guard_user-
>getId());

    }
  } 

Привет

1008 * Javi *

Ответы [ 3 ]

3 голосов
/ 03 апреля 2010

Я только что получил свою цель, используя

xdebug_start_trace('/tmp/foo');
$usuario = $form->save();
xdebug_stop_trace();

http://www.xdebug.org/docs/all_functions

1007 * Javi *

1 голос
/ 02 апреля 2010

Панель разработчика Symfony содержит много полезной информации.

Что именно вы пытаетесь увидеть? Кое-что это хорошо, чтобы повторить $ form, потому что это покажет все поля и любые скрытые поля в форме. Также не забудьте включить [_csrf_token] в свой вид, если вы пишете пользовательский вид.

И ... Symfony и xDebug - хорошая комбинация.

0 голосов
/ 26 августа 2016

В php.net (http://php.net/manual/es/function.debug-print-backtrace.php) епископ выставляет это решение:

$e = new Exception();
$e->getTraceAsString();

Это дает короткий, но краткий ответ для всех вызываемых функций. Это идеально соответствовало моим потребностям, поэтому я могу записывать, что произошло, не теряясь.

...