Эра print_r кончилась? Отладка drupal по человечески

Главные вкладки

Аватар пользователя bigbyben bigbyben 22 июня 2009 в 3:34

Не могу не поделиться!
Через 6 часов мне сдавать диплом. Ничего не сделано. Но у меня радость! После месяца нечеловеческих усилий понять работу друпала изнутри (и написать на нем диплом) и мегаотладочных приемов по выводу значений переменных на экран (знающие люди поймут, какой это гемор), я настроил ЧЕЛОВЕЧЕСКИЙ отладчик, который позволяет и переменные смотреть, и код трассировать. В общем, все как у людей.

Как я это сделал.

У меня был установленный zend studio 5 + send server и ничего не работало.
Я прочитал статью http://clproject.info/archives/921 , сделал как там и все заработало.
Важно, чтобы в phpinfo появилась запись о zend debugger. Без этого работать ничего не будет.

Если я кому-то помог, то я выполнил свою миссию.

Комментарии

Аватар пользователя zolexiy@drupal.org zolexiy@drupal.org 22 июня 2009 в 9:14

Да, я тоже этим пользовался + Xdebug-ером. ... удобно, правда тажеловесный он, для повседневной работы, когда сайты лежат не на локалхосте - немножко не то. Пользуюсь сейчас komodo-edit с плагинами, басплатный, быстрый .. . Еклипс запускаю - только когда нужно что нибуть локально подебажить.

Аватар пользователя glu2006 glu2006 22 июня 2009 в 10:36

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

Аватар пользователя glu2006 glu2006 22 июня 2009 в 14:52

<a href="mailto:zolexiy@drupal.org">zolexiy@drupal.org</a> wrote:
согласен, но это не прокатит, когда работаешь в команде :)

Для работы в команде, а именно в команде я и работаю Smile есть SVN который контролирует версию продукта и много чего еще :).

Аватар пользователя glu2006 glu2006 23 июня 2009 в 10:31

theСанитар wrote:
Если Друпал понят головой, то это все лишнее... Даже девел часто не нужен. Вот.

А позвольте узнать как вы ошибки в коде ищите без дебага?
Хоть миллион раз поймите друпал, хоть головой хоть еще чем либо. Трассировка кода и его дебаг неотъемлемая процедура при написании хорошего качественного кода.

Аватар пользователя zolexiy@drupal.org zolexiy@drupal.org 22 июня 2009 в 23:13

не соглашусь, без print_r никак не обойтись. Девелом не пользуюсь, как то не прижился, но не представляю работы без вивода масивов, переменных, форм на страницу. Хотя - все может быть Smile

Аватар пользователя sas@drupal.org sas@drupal.org 16 мая 2011 в 12:57

"glu2006" wrote:
Для больше части всех ваших "мегаотладочных приемов" существует модуль

Как часто бывает решений много, и они разные не только по удобству но и по другим критериям - например стоимости, imho пишем сюда, кто что юзает, меня вполне устраивает, хотя и писал небольшой модуль в замен тяжелому devel:
1) Eclipse
2)

ob_start(); // Start output buffering
print_r(...);
$plain = ob_get_contents();
ob_end_clean(); // End buffering and discard

if ($handle = fopen($_SERVER['DOCUMENT_ROOT'] . base_path() . "tmp/deb_" . microtime(TRUE) . ".txt", 'w+')) {
        fwrite($handle, $plain. "\n");
        fclose($handle);
}