17 марта 2009 в 16:15

Debug Toolbar


Kohana Debug Toolbar

Debug Toolbar — это модуль для Коханы, который упрощает отладку приложений, написанных на этом PHP-фреймворке. Благодаря различной статистической и отладочной информации, процесс разработки становится проще и приятней для программиста.

Под катом краткая инструкция по установке, описание возможностей и ссылки на дополнительную информацию.


Установка


Предпологается, что Кохана уже установлена.

Идем на официальную страницу Kohana Debug Toolbar и переходим в раздел «файлы». Качаем архив с последней версией в понравившимся формате.

Распаковываем архив. Появится всего одна папка debug_toolbar. Переносим ее со всем содержимым в папку модулей Коханы. Как правило она называется modules.

Находим в debug_toolbar папку images и содержимое этой папки переносим в какую-нибудь папку доступную в вебе.

Открываем файл modules/debug_toolbar/config/debug_toolbar.php. Прописываем путь к перенесенному содержимому папки images относительно домена сайта ($config['icon_path'] = 'path/to/images';). А также проверяем чтобы опция auto_render была выставлена в значение TRUE, в противном случае для вывода тулбара на странице придется писать echo DebugToolbar::render();.

Открываем файл конфигурации Коханы (application/config/config.php). Включаем хуки ($config['enable_hooks'] = TRUE;) и добавляем модуль ($config['modules'] = array(MODPATH.'debug_toolbar');).

Готово! Если все сделано правильно, то при заходе на любую страницу сайта вверху будет отображаться Debug Toolbar.


Возможности


Kohana Debug Toolbar
Слева в тулбаре расположен логотип Коханы и используемая версия фреймворка.
Далее идут время выполнения и количество израсходованной оперативной памяти. При клике на любом из этих двух пунктов появляется сводная таблица памяти и времяни по каждому этапу работы системы (загрузка ядра, инициализация и т.д.).
Следующий пункт — sql-запросы. При клике отображает таблицу всех выполненных запросов к базе с временем и количеством возвращенных результатов.
Предпоследний пункт в нашем списке это «переменные и конфигурация». В общем все понятно из названия: позволяет посмотреть переменные get, post, cookie, session и всю конфигурацию Коханы.
Ну, и последний пункт — записи в лог. Выводит все записи в лог, которые были сделаны во время выполнения.

Ах, да с самого правого края есть еще две кнопки: первая перемещает тулбар к другому краю окна браузера, а другая скрывает его с экрана.

Вы можете самостоятельно опробывать тулбар на демо-странице.


Ссылки


Скачать
Страница проекта на сайте Коханы
Wiki проекта на сайте Коханы
Страница проекта на сайте автора
Демонстрационная страница
veevtam @veevtam
карма
5,7
рейтинг 0,0
Самое читаемое Разработка

Комментарии (35)

  • +13
    Ага, мне в симфони тоже он нравится :)
    Только как-то этот уж сильно мне его напоминает. Неужели стащили?
    • +7
      даже иконки те же! стащили, ой стащили… :-)
      • +2
        А вам не кажется, что это фришный иконсет fugue от www.pinvoke.com/ не раз проскакивавший на Хабре?
        • +1
          вполне возможно, но суть-то не в этом
    • –3
      стащили-стащили! ;)
  • +1
    Спасибо, полезно.
  • 0
    Спасибо, но почему в блоге про фреймворк Кохана нет вступительной статьи о нём?) Да, я зануда.
  • –4
    уууу… во дают, 100% слизано — иконка, цвета, лайоут — логотип только другой :)
    • 0
      ххе..http://pifantastic.com/kohana_debug_toolbar/ только у меня там отрицательное время показывает? :)
      • 0
        правда не всегда где-то в 30% случаев (F5), может кто-то глянуть алгоритм?.. не верю в 30мс с двумя запросами
        • 0
          Когда пользовался — не замечал. Надо будет посмотреть и багрепорка в трак набадяжить.
  • +3
    Похоже что наиудобнейшая штука! Спасибо…
  • +4
    Супер. Хочу такую в Code-Igniter…
    • +3
      переходите на kohana) Потеряете ненужную поддержку php4 и хорошее комьюнити… Но зато много получите взамен!
      Сам не так давно перешел.
      • 0
        Документация раньше была очень скудная.
        И не поспевала за выходами новых версий, которые были достаточно часто по меркам того же CI :(
        Как сейчас с поддержкой разработчиков?
    • 0
      Комментарием выше дело говорят. Сам начинал с CI, но потом понял что php4-костыли неудобнее. Комфортнее бегать в кроссовках Kohana.
  • 0
    Схожий тулбар понравился ещё в симфони (особенно после того, что используется для отладки в смарти). В рельсах такого не видел. Так что, ещё один повод попробовать kohana.
  • 0
    А еще подобные вещи свидетельствуют о грамотной архитектуре фреймворка. Пользуюсь тем же для Django (http://github.com/dcramer/django-debug-toolbar/tree/master — хороший форк).
  • +1
    Спасибо, я и не знал что такая штука удобная для Коханы появилась.

    Имхо, лучше не редактировать modules/debug_toolbar/config/debug_toolbar.php, а скопировать его в application/config/ и уже там изменять — тогда при обновлении модуля не придется заново конфиг править.
  • +1
    То, что дебаг бар позаимствован наоборот говорит, что этот инструмент используемый в симфе действительно удобен и необходим для быстрой отладки.

    А брать лучшее и строить на этом свой продукт (и не изобретать велосипед) один из быстрых методов получить хороший продукт в сжатые сроки.

    Собственно такими заимствованиями не гнушается и симфони.
    • +1
      Именно так. Каждый фреймворк что то «подсмотрел» у другого. И даже при некотором количестве одинаковых вещей, все они остаются достаточно разными продуктами, для разных целей. Хотя, наверное самый последний комбайн всяких разработок — это уверенно становящийся популярным фреймворк Yii. Сам пока что активно работаю на Kohana, но очень уж продуман Yii. Так что надо портировать на kohana с него некотрые вещи)
      • 0
        не для холивара. спрашивал на форуме Yii как сервить статичиские страницы с бази. Тоесть основная функция CMS. Так автор сказал что нету варианта делать это средствами фреймворка, ибо он не умеет. Поигрался с Yii и ушел назад в kohana, где больше гибкости.
  • 0
    Странный он какой-то, иногда время минусовое показывает.
    • +6
      Kohana настолько быстрая, что срабатывает до того, как вы нажали ссылку! :)
  • 0
    Да, баги репортил в редмайн помню. Сам использую на своих проэктах. Вообще kohana отличный фреймворк.
  • 0
    При наличии jQuery тулбар показывает еще и статистику Ajax-запросов.
  • 0
    В кохане есть встроенный профайлер, который показывает ту же самую информацию (кроме $_SERVER). Похожей функциональности можно добиться поправив css файлы
  • 0
    В кохане генерацию кода не сделали? Просто с symfony как-то не сложилось, работаю с CI, но и там в этом направлении не очень-то спешит. А хотелось бы такое иметь.
    • 0
      попробуйте Yii, там есть кодогенерация, правда вроде не такая обширная как у Symfony
      • 0
        Спасибо, нужно будет глянуть. Надеюсь, фреймворк такой же поняттный как и CI :)
  • 0
    Возможно кому-то будет полезна информация о том, что этот toolbar — вообще отдельный проект.

    Правда в Symfony 1.2.x его функциональность довольно сильно расширили.
  • 0
    а такого же, только без привязки к фреймовркам не существует ?) xDebug не предлагать =)
  • –1
    Очень-очень на картинке не хватает указателей «Крестег» и «Логотипчег»!

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