Разработка инструмента для отладки PHP - PullRequest
0 голосов
/ 12 февраля 2010

РЕДАКТИРОВАТЬ: Как я уже сказал, ответы типа Xdebug здесь не очень полезны. Я добавил еще немного информации ниже:

Я планирую написать небольшое решение для отладки PHP и хотел бы опросить Stack Overflow для некоторых идей, прежде чем начать. Цель состоит в том, чтобы упростить отладку веб-приложения на основе PHP.

Инструмент должен иметь возможность подключаться к существующему веб-приложению и отображать и прослеживать обратную трассировку PHP. Я бы, вероятно, реализовал это в PHP (и, возможно, с помощью некоторого JavaScript). Некоторые функции PHP, которые приходят на ум: set_error_handler () и debug_backtrace ().

Как правило, идея заключается в облегченном инструменте отладки, который прост в настройке, не требует наличия root на устройстве dev и / или любых других издержках, связанных с отладчиками на стороне сервера, такими как xdebug.

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

  1. Приятно иметь функциональность / возможности для графического интерфейса, который делает подобные вещи.
  2. Каковы соображения при подключении этого инструмента к другому приложению, которое я мог бы разрабатывать? (для отладки.
  3. Идеи о том, как интегрировать графический интерфейс и приложение, которое я хочу отлаживать.

Я открыт и для других предложений, например, это уже сделано, это глупо, и почему бы просто не использовать отладку xdebug / echo. (Хорошо, может быть, не совсем последние два, но в зависимости от качества ответа я мог бы рассмотреть его :).

Ответы [ 3 ]

1 голос
/ 12 февраля 2010

Было бы очень хорошо иметь возможность выгружать массивы или объекты в логгер в указанных точках выполнения (например, при возврате из метода):

$your_tool->log_this_var("var_name" => "var", "log_at" => array("return_from" => "aMethod"));

И просмотреть их позже:

foreach($var_log['saved_states'] as $key => $val): print_r($val); 
1 голос
/ 12 февраля 2010

Вы можете взглянуть на FirePHP, плагин для FireFox FireFox. Предположительно, его можно использовать для отладки и трассировки. Я могу ошибаться - еще не использовал.

0 голосов
/ 12 февраля 2010

Не уверен, почему все комментируют это вместо того, чтобы отвечать, с xdebug.org . Нет смысла воссоздавать колесо с другими рамками, которые вы можете использовать. Вы могли бы потратить месяцы на создание своего собственного.

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

Я бы попробовал или попробовал Зенд, прежде чем идти один. Любой из них, вероятно, сделает 95% того, что вам нужно. :)

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