Symfony, netbeans 6.8 и отладка веб-страницы - PullRequest
3 голосов
/ 22 января 2010

Я использую Symfony (1.31) - с Propel ORM для создания сайта. Недавно я перешел от использования текстового редактора к Netbeans (6.8) в качестве среды разработки.

Исходя из фона скомпилированного языка (C ++), я привык устанавливать точки останова в коде и т. Д. Как часть отладки. Веб-разработка, с которой я сталкивался (по крайней мере, с PHP), была в значительной степени хитом и неудачей - отладка была, по меньшей мере, грязной, используя операторы echo, ведение журнала в файл и т. Д. Я слышала, что можно отлаживать PHP (т.е. установить точки останова и т. д.).

Я проверил сеть для документации, чтобы показать, как установить точки останова (скажем, в одном из слоев MVC), чтобы при открытии соответствующей страницы (страниц) через браузер была достигнута точка останова, и я мог пройти через код (в идеале, наблюдая за переменными программы).

Возможно ли это с помощью Symfony и Netbeans 6.8?

Ответы [ 4 ]

1 голос
/ 22 января 2010

Вот что помогло мне отладить мои приложения Symfony:

Включите ведение журнала и панель инструментов веб-отладки через apps / appname / config / settings.yml. Примечание. Любые изменения потребуют очистки кэша.

dev:
    .settings:
        web_debug:              true
        logging_enabled:        true

Используйте var_dump () или print_r () с предварительными тегами для выгрузки данных из любого места. Добавление выхода; позволит вам выводить переменные из контроллера или где-либо еще.

<code>echo '<pre>';
vardump($something);
echo '
'; выход;

Включить ведение журнала и запись сообщений. Вы также можете получить доступ к регистратору в любом месте, но убедитесь, что вы включили ведение журнала для своей среды:

sfContext::getInstance()->getLogger()->info($message);
1 голос
/ 24 января 2010

Кажется, есть поддержка XDebug: http://netbeans.org/kb/docs/php/debugging.html

Если у вас есть конкретные вопросы по настройке XDebug: http://wiki.netbeans.org/HowToConfigureXDebug.

Другие полезные статьи по разработке PHP в NetBeans: http://netbeans.org/kb/trails/php.html.

Надеюсь, это поможет.

ОБНОВЛЕНИЕ: только что установил NetBeans 6.8, прошел через конфигурацию и смог получить точки останова для успешной работы с XDebug. Интеграция NetBeans с Symfony тоже довольно приятная, +1 к вопросу, чтобы я проверил это.

0 голосов
/ 12 сентября 2012

Netbeans 7+ имеет проблемы с точками останова xdebug в модели / действии. Вы должны использовать ручную функцию для установки точек останова.

xdebug_break();
0 голосов
/ 22 января 2010

Я использовал Gubed с Quanta + в качестве шагового отладчика с PHP, не знаю, сможете ли вы заставить это работать с Netbeans, но я подумал, что это стоило больше хлопот, чем оно того стоило. Я обнаружил, что могу для (i = 0; i <~ 6; i ++) {сбросить содержимое в screen / log; вносить изменения; перезагрузить;} и решить проблему за меньшее время, чем мне потребовалось, чтобы один раз пройти через нее с помощью отладчика. </p>

Xdebug - очень полезное расширение PHP, которое включает в себя удаленный отладчик с поддержкой некоторых редакторов, хотя Neatbeans не указан в списке. Я не использовал элемент удаленной отладки Xdebug (см. Выше), но профилирование, покрытие кода и, в частности, улучшенные сообщения об ошибках браузера, которые я считаю полезными.

Как правило, с помощью Symfony я обнаружил, что могу получить большую часть того, что мне нужно, из трассировки стека или путем помещения элементов в регистратор и сбора их с помощью панели инструментов отладки или firesymfony .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...