Контент


KDT для Ko3

Итак, на выходных набросал черновую (но рабочую) версию Kohana Debug Toolbar для Ko3 (посмотреть можно здесь). Так как философия новой ветки изменилась достаточно сильно, пришлось отказаться от показа логов (они недоступны во время работы приложения) и конфигов (перебирать все файлы кажется некошерным, а текущие загруженные конфиги получить пока нельзя). В качестве небольшого дополнения вывел список подключенных модулей. Не было времени поработать над firephp, поэтому его добавлю в следующих коммитах.

PS. Нужна ли информация о добавленных роутах (с указанием текущего), как думаете?

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Опубликовано в Kohana3.

Теги: , , .


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

Будьте в курсе обсуждения, подпишитесь на RSS ленту комментариев к этой записи.

  1. aktuba пишет:

    Да, инфа о добавленных роутах будет полезной.

  2. janson пишет:

    Как раз позавчера думал попробовать разобрать KDT от второй ветки и попробовать переписать для третьей. :)

    Спасибо. Поковыряюсь в вашей версии :)

  3. Александр пишет:

    Без firephp сейчас сложно :)
    А вопрос отображения роутов можно было бы вынести в конфиг

  4. Богдан пишет:

    Спасибо большое. Я добавил подключение модуля Kohana::modules(array(
    ‘debug_toolbar’ => MODPATH.’debug_toolbar’,
    ));
    В bootstrap.php. Но на страницах менюшка не отображается. В версии для коханы 2.х.х. больше ничего не требовалось для запуска. Подскажите пожалуйста решение возникшей проблемы.

  5. BIakaVeron пишет:

    В версии 2.3.4 вывод (как и сбор статистики) осуществлялся с помощью событий и хуков. Так как их в Ko3 по умолчанию нет, надо подвешивать вывод статистики вручную. Я просто в bootstrap.php прописываю

    echo DebugToolbar::render()

    в самый конец файла.

  6. Богдан пишет:

    Спасибо большое. Все работает. Только в архив для скачки вы не добавили картинок ;) Где можно их скачать?

  7. BIakaVeron пишет:

    Ну, я их брал из дистрибутива ветки 2.3.4 :) Только что закоммитил

  8. Богдан пишет:

    Ок. спасибо. Просто в плагине все должно быть :)
    И я думал что есть картинки на modules и routes. Этих пунктов вроде небыло в версии 2.3.4.

  9. BIakaVeron пишет:

    Понимаете, чукча писатель, чукча не художник :) А искать и тырить в инете картинки особо времени нет.

  10. e-FreeZe пишет:

    Спасибо за модуль.
    Но нашел 2 бага:
    1) на гитхабе нет картинки route.png
    2) $total['current'][''] — элемента с именем current нет в массиве. смотрел в исходник нашел только average, min, max и count. Ни какого current нет. :?

  11. BIakaVeron пишет:

    1. Отвечал чуть выше :)
    2. Не совсем понял вопрос. В чем ошибка-то? $total['current'] возвращается методом Profiler::application().

  12. e-FreeZe пишет:

    Дело в том, что после обращения к Profiler::application(), в возвращенном массиве нет элемента $total['current'].
    Вот результат вардампа:
    array
    ‘min’ =>
    array
    ‘time’ => float 0.0229721069336
    ‘memory’ => int 1407264
    ‘max’ =>
    array
    ‘time’ => float 0.420615911484
    ‘memory’ => int 1559356
    ‘total’ =>
    array
    ‘time’ => float 1.42733192444
    ‘memory’ => int 41712564
    ‘count’ => int 29
    ‘average’ =>
    array
    ‘time’ => float 0.049218342222
    ‘memory’ => float 1438364.27586
    Есть мин, макс, каррент — нет.

  13. BIakaVeron пишет:

    Обновите версию фреймворка. Данная возможность появилась где-то между 3.0 и 3.0.2.

  14. e-FreeZe пишет:

    Ух ты. На гибхабе посмотрел, точно изменения есть, но вроде оттуда качал, 3.0.3. странно. Спасибо. буду периодически гитхаб просматривать. :-)

  15. ViliamVolosV пишет:

    Вопрос.
    Скачал. Установил прописал
    ‘debugtoolbar’ => MODPATH.’debugtoolbar’,
    потом внизу bootstrap
    echo DebugToolbar::render();
    но к сожалению ничего не происходит — что я делаю не так ?

  16. biakaveron пишет:

    Проверьте константу IN_PRODUCTION. При значении TRUE ничего не покажется. Вообще, за отображение отвечает метод is_enabled(), там много разных проверок

  17. Alex пишет:

    То что доктор прописал, спасибо!)))

  18. Антон пишет:

    версия коханы 3.1, попытался подключить данный модуль, сделал след.:
    1. файлы кинул в папочку модулей;
    2. в bootstrap.php добавил модуль
    3. в конец bootstrap.php добавил echo DebugToolbar::render();

    Выдает вот такое http://clip2net.com/s/1lCkW

    в чем может быть проблема?

  19. biakaveron пишет:

    Проблема в том, что версия для 3.1 не содержит подобных вызовов. Вы используете версию для 3.0.

  20. Антон пишет:

    Да, теперь понял, вы это все дело реализовали через init.php, спасибо за быстрый ответ! Все заработало, ваш дебагер более продвинутый нежели http://kohana-modules.com/modules/marcelorodrigo/developerbar Удачи.

  21. Вова пишет:

    подключил модуль с ветки 3.1.
    при входе на сайт, такая беда:
    Fatal error: main() [function.require]: Failed opening required » (include_path=’.;C:\php5\pear’) in W:\html\fq-dev.loc\alpha\modules\debugtoolbar\init.php on line 8

  22. biakaveron пишет:

    Смотрим, что там подключается и проверяем, есть ли такой файл. Firephp там как подмодуль добавлен, надо сделать git submodule update —init из корня модуля KDT.

  23. Вова пишет:

    @biakaveron, спасибо за быстрый ответ, все заработало.

Продолжение обсуждения

  1. Поиск узких мест при создании сайтов на фреймверке Kohana ссылается на эту запись on 8 ноября 2011

    [...] портировал на  Kohana3 Иван Броткин почитать можно тут, также была статья на Хабре по работе с этим [...]



Можно включить подсветку кода: <code><pre lang="">...</pre></code>
Разрешены некоторые HTML теги

или используйте trackback.