RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Отладка сайта с помощью JFirePHP

удобно, тихо и безопасно

Отладка сайта с помощью JFirePHP

Отладка PHP-кода — занятие не из легких, особенно если мы имеем дело с AJAX, сложным выводом XML, или с индивидуальными тонкостями расширения, когда «лишний раз» не обновишь страницу.

В таких случаях приходится изобретать велосипеды, особенно для таких «не простых» движков как Joomla. Предлагаем вам плагин, который в разы упростит жизнь любому программисту, и не только для Joomla ;)

a

Что необходимо чтобы воспользоваться удобствами плагина FirePHP

  • Mozila FireFox - большая часть web-разработчиков пользуется этим браузером из-за расширяемости своими дополнениями и скоростью работы.
  • FireBug - дополнение FireFox, упрощает жизнь многим людям при отладке html, css и javascript кода.
  • FirePHP - плагин к FireBug, с которым может работать библиотека FirePHP
  • Joomla FirePHP - плагин к Joomla CMS (работает только с версией 1.5.x и выше)

Не смотря на то что список требований у это плагина обширный - практика показывает что это того стоит. Теперь вы сможете отслеживать изменения любых переменных в коде и при этом вывод не будет на экране.

Примеры использования в коде

// дамп любой переменной
fb( $this );

// возможность вывода дополнительных системных сообщений
FB::log( 'Log message' );
FB::info( 'Info message' );
FB::warn( 'Warn message' );
FB::error( 'Error message' );

// поддержка кирилицы и кодировки UTF-8
FB::info( 'Русский язык (кирилица)' );

fb::group('Группа №1');
fb(array('id' => 10, 'parent' => 20));
fb::groupEnd();

fb::group('Группа №2');
fb(array('id' => 10, 'parent' => 20), 'Массив');
fb(array('id' => 10, 'parent' => 20), 'Еще массив');
fb($this, 'this основного шаблона');
fb::groupEnd();

fb::trace('трассировка');

$table   = array();
$table[] = array('Col 1 Heading','Col 2 Heading');
$table[] = array('Row 1 Col 1','Row 1 Col 2');
$table[] = array('Row 2 Col 1','Row 2 Col 2');
$table[] = array('Row 3 Col 1','Row 3 Col 2'); 
fb::table('Таблица', $table);

 

Настройки

Disable with fake fb() - отключает работу функции fb(), при этом вместо нее будет определена пустая функция без вывода. Теперь даже если в коде где-то встреться "забытая" отладка, то ничего не произойдет.

 

Подведем итоги

Плюсы

  • Дампы переменных не видоизменяют внешнего вида сайта.
  • Можно устанавливать разнообразные типы сообщений.
  • Очень удобно при работе с AJAX.
  • Предусмотрены группировки соощений, трассировка, вывод ввиде таблиц, отображение ошибок выполнения скрипта.

Минусы

  • Иногда сообщения не отображаются, хотя в http-заголовках оно есть.
  • Не отображается строка вызова, можно потерять в коде забытый дамп.
  • Не все для работы используют FireFox.
Удобно использовать

Как это выглядит на практике
Смотрите также:
Комментарии (10) Добавить комментарий
  • Konstantin
    Konstantin
    14 Сентября 2011, 17:56
     ↑  +1  ↓     ответ

    Привет!

    Никак не могу начать отладку с JFirePHP.

    Все плагины поставил.

    Как подключить JFirePHP в шаблон?

    Вот это как понять:

    "Add the firephp/firephp.defines.php to your project. You can either copy the content into

    your code (e.g. a global defines file) or copy the file into your project."

    PS: Как использовать дальше я понял.

    • smet.denis
      smet.denis (админ)
      14 Сентября 2011, 20:54
       ↑  0  ↓     ответ

      Если вы используете официальную билиотеку, то просто подключите файлы библиотеки где-нибудь в самом начале вашего кода (или CMS).

      Если плагином, то проверьте что он активирован. Шаблон трогать не нужно.

      • Konstantin
        Konstantin
        14 Сентября 2011, 21:24
         ↑  0  ↓     ответ

        Спасибо за ответ!

        Дело было в настройках плагина: надо было настроить, чтобы он работал НЕ только в режиме отладки сайта.

  • Alex
    Alex
    06 Ноября 2012, 01:25
     ↑  0  ↓     ответ

    А где взять JFirePHP? Здесь я чето не увидел ссылок, только на FirePHP для мозилы.

  • http://tinyurl.com
    http://tinyurl.com
    24 Ноября 2019, 03:11
     ↑  0  ↓     ответ

    Hi, i think that i saw you visited my website thus i came to “return the favor”.I'm attempting to

    find things to enhance my web site!I suppose its ok to use some

    of your ideas!!

  • http://tinyurl.com
    http://tinyurl.com
    24 Ноября 2019, 19:27
     ↑  0  ↓     ответ

    This design is incredible! You definitely know how to keep a reader entertained.

    Between your wit and your videos, I was almost moved to start my

    own blog (well, almost...HaHa!) Excellent job.

    I really loved what you had to say, and more than that, how you presented it.

    Too cool!

  • coconut oil or
    coconut oil or
    25 Ноября 2019, 14:07
     ↑  0  ↓     ответ

    This is very interesting, You are an excessively professional blogger.

    I have joined your feed and stay up for looking for extra of your fantastic

    post. Also, I have shared your website in my social networks

  • plenty of fish dating site
    plenty of fish dating site
    27 Ноября 2019, 00:44
     ↑  0  ↓     ответ

    all the time i used to read smaller articles or reviews which as well clear their motive,

    and that is also happening with this paragraph which I am reading here.

  • Scott
    Scott
    28 Января 2023, 09:30
     ↑  0  ↓     ответ

    Hello joomla-book.ru admin, You always provide valuable information.

  • casino en ligne
    casino en ligne
    28 Мая 2025, 09:12
     ↑  0  ↓     ответ

    You revealed it exceptionally well.

    casino en ligne

    Thank you! Quite a lot of postings!

    casino en ligne France

    Superb advice Regards.

    casino en ligne

    You've made your point pretty clearly!.

    casino en ligne

    With thanks, I appreciate this!

    casino en ligne

    Regards. Quite a lot of knowledge.

    casino en ligne France

    Valuable posts Thank you!

    casino en ligne

    Thank you. Lots of info.

    casino en ligne France

    Good content Kudos.

    casino en ligne

    Wonderful stuff. Thank you.

    casino en ligne

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.