новый Дебагер для Smarty: теперь доступен дебагер от Quicky

PHP*
Никогда мне не нравился дебагер для Смарти: огромные полотна массивов, невозможность посмотреть длинный текст, не отображении отладки для объектов — эти недостатки были исправлен в шаблонизаторе Quicky, но до сих пор многие пользуются Smarty (и у меня часть проектов), поэтому сел я как-то и написал нормальный дебагер для смарти тоже — всем кому нужно пользуйтесь, комментируйте

Отличия:
— древовидное раскрытие массивов
— дебаг объектов
— возможность посмотреть всю текстовую переменную

скачать побаловаться|посмотреть|попробовать|полюбить здесь:
pagin.ru/download/smarty_debug.zip

UPD: минусовщики вы хоть обоснуйте за что минусуете, а то не красиво так

Да, проекты старые на смарти как-то да поддерживать нужно, конечно часто можно просто поставить квики и забыть о проблемах, но не всегда (квики всетаки не 100% совместим, а лишь 95%) поэтому возможно будет потом добавлен функционал, чтоб отслеживать места где переменные были объявлены — очень полезная фича (кстати, сделанная в квики).
UPD:
Скриншот по просьбам pagin.ru/download/debuger.gif
image
+17
4 апреля 2009, 18:54
13
developer 15,4

комментарии (19)

НЛО прилетело и опубликовало эту надпись здесь
+1
passshok #
Снимков экрана бы, поглазеть.
0
developer #
залил снимок
0
passshok #
Спасибо.
–1
Xobb #
Dwoo вроде на 100% совместим со смарти. Или я ошибаюсь?
–6
Methos #
Вася, ты ли это?

а что такое дебаггер?

я вот это использую — очень удобно. раскрывает все массивы и прочее (-:

function mprint($arr){
print "
";
	print_r($arr);
	print "
";
}

–4
Methos #
function mprint($arr){
print "<pre>";
print_r($arr);
print "</pre>";
}

0
dust #
echo '<pre>'.print_r($arr,1).'</pre>';

Да, и речь не о простом выводе массива.

–10
MpaK999 #
всё описанное это не проблемы Смарти, а ЯЗЫКА, если язык гомно, то так и будет дальше…
0
Dreammaker #
Миллионы леммингов не могут ошибаться в выборе языка! :)
0
AmdY #
спасибо, весьма интересная фича, пока не знаю куда прикрутить, но в библиотечке не помешает.
я предпочитаю писать всё в лог, вот его давно нужно бы украсить и добавить фолдинг, а то заказчик пугается, когда на деволоперской версии видит вывод лога на нереализованых страницах.
0
developer #
{if isset($smarty.get.debugmode)}
{debug_quicky}
{/if}
0
AmdY #
не люблю хуки, предпочитаю в конфиге переменными всё регулировать, в не изменять строку запроса.
ну и как писал выше, вывожу логи, а то лови затем эвил баг, когда переменная ассайнится в нескольких местах или где-то чистится.
–3
chiaroscuro #
Шаблонизатору не нужна полнота по Тьюрингу, как и возможность совершать побочные эффекты.

Смотрите внимательно в сторону StringTemplate и ему подобных, и вам никогда не понадобится «дебагер для шаблонизатора» (что за ересь, не правда ли?).
0
developer #
-) вы не поверите, но я милион раз слышал нечто подобное.
habrahabr.ru/blogs/php/45651/
–2
chiaroscuro #
Тебе об одном, а ты о другом.

Просто пиздец. Ох уж эти ваши PHP-программисты…
0
developer #
вы не понимаете — это блог посвященный PHP, тут сидят люди, которые любят этот язык или уж покрайней мере его используют.
Зачем в каждом топе обсуждать какой он плохой? Не нравится, так вас же никто не неволит им заниматься =)
так же и тут — мы тут обсуждаем методы отладки для Смарти и ему подобных, а не StringTemplate.

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

Надеюсь, я достаточно пояснил свою точку зрения и не будем больше доказывать друг другу, чей бог более божественен =)
–1
chiaroscuro #
> Зачем в каждом топе обсуждать какой он плохой?

Двойной пиздец. Где я тут говорил, что PHP плохой?

> так же и тут — мы тут обсуждаем методы отладки для Смарти и ему подобных, а не StringTemplate.

Ага, сначала надо героически придумать себе проблему, а затем героически ее же решать. Зачем, когда есть другой способ?

> Надеюсь, я достаточно пояснил свою точку зрения и не будем больше доказывать друг другу, чей бог более божественен

Да, достаточно. В богов не верю.

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