PHP
November 2010 9

Как подружить PHP с консолью Google Chrome

Внимание

Статья содержит информацию об устаревшей версии PHP Console.

О новой версии PHP Console 3.0 читайте тут.


PHP Console 1.0





Речь пойдёт об одном чудном расширении для Google Chrome, которое позволяет проксировать вывод ошибок и дебаг сообщений из PHP в консоль Google Chrome, а также отображать их в виде всплывающих popup-уведомлений.

Расширение PHP Console было написано как плагин для достаточно качественного и функционального обработчика ошибок — Lagger. Если функциональность Lagger-а для вас избыточно, то можете использовать компактный класс PhpConsole. Список того, что это расширенее умеет:

  ✓ Отсутствует иконка в тулбаре, все настройки производятся из контекстного меню
  ✓ Проксирует вывод сообщений ошибок/отладки в консоль Google Chrome
  ✓ Выводит сообщения об ошибках/отладке в виде временных PopUp-уведомлений
     ✓ Первое уведомление отображается в течении 3-х секунд
     ✓ Время отображения всех остальных уведомлений настраивается
     ✓ Уведомление не исчезает, если по нему кликнуть или навести курсор мыши
     ✓ Все уведомления могут быть закрыты при клике на иконку (x) закрытия попапа
  ✓ Отображает backtrace вызова ошибки/exception в консоли (клик по Object)
  ✓ Отображает backtrace вызова ошибки/exception в уведомлении (клик по ссылке #путь_файла)
  ✓ Выводит JavaScript ошибки в виде временных PopUp-уведомлений
     ✓  Не переопределяет пользовательский обработчик JavaScript ошибок
     ✓  URL ошибок кликабелен и открывает исходный код скрипта/страницы
     ✓  Игнорирует повторяющиеся ошибки
     ✓  Игнорирует внутренние ошибки Google Chrome расширений
  ✓ Отлавливает сообщения от скриптов из любых источников
     ✓  Веб страница
     ✓  AJAX
     ✓  IFrame
  ✓ Доступны дополнительные действия для логирования сообщений (при использовании Lagger)
     ✓ Сохранение в лог-файл
     ✓ Отправка на Email
     ✓ Отправка в FirePHP
     ✓ Отправка по SMS

Чем оно лучше того же FirePHP:
  1. Нормально обрабатывает фатальные ошибки
  2. Отлавливает сообщения в AJAX-скриптах и IFrame-ах
  3. Имеет очень удобную функцию отображения сообщений во всплывающих уведомлениях
  4. Отображает backtrace вызова
  5. Отлавливает JavaScript ошибки
  6. Поддерживает более функциональную и гибко конфигурироуемую библиотеку Lagger
По всем вопросам возникшим с использованием PHP Console и Lagger можете смело обращаться к автору, т.е. ко мне.

Ваши замечания и предложения очень даже приветствуются :)
Удачного пользования!

P.S. Знаю, что на хабре крайне негативно относятся ко всякого рода «велосипедам», поэтому прошу не судить строго — пишите коменты, спрашивайте, буду рад обсудить и объяснить любой момент.
+97
17.3k 190
Comments 42