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 проекта на сайте Коханы
    Страница проекта на сайте автора
    Демонстрационная страница
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 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
                                          Очень-очень на картинке не хватает указателей «Крестег» и «Логотипчег»!

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

                                          Самое читаемое
                                          Интересные публикации