Как стать автором
Обновить

Панель инструментов Xdebug для отладки PHP в Opera

Время на прочтение3 мин
Количество просмотров3.4K
Инструкция по настройке тулбара Xdebug — для тех, кто хочет отлаживать код непременно в Опере (а также для тех, кого жизнь заставила).

Панель инструментов Xdebug в Opera

Для отладки в Опере я нашёл три способа:
  1. Букмарклет-генератор от JetBrains. Нажимаете «Generate», перетаскиваете ссылки на свой тулбар и, в зависимости от своих настроек, получаете либо длиннющие кнопки с текстом вроде «xdebug This page» (что занимает слишком много места), либо совершенно одинаковые безымянные кнопки с иконками странички (невозможно использовать).
  2. Плагин для Оперы, упомянутый в документации Xdebug, который добавляет кнопку для переключения отладки. Судя по комментариям, плагин даже не удосуживается установить печенью путь «/».
  3. Вручную добавлять параметры в URL.

Оставшись неудовлетворённым всеми вариантами, пришлось изобретать свой велосипед. С помощью инструкций ниже можно добавить шесть кнопок на тулбар (пять — из букмарклета, одна — Dragonfly).

  1. Закройте Оперу (или заставьте её перегрузить тулбар по окончанию махинаций).
  2. Откройте директорию профиля (скорее всего, «%APPDATA%\Opera\Opera\Profile» или «%PROGRAMFILES%\Opera\Profile»), откройте файл тулбара (скорее всего, «Toolbar\standard_toolbar.ini») в любимом текстовом редакторе.
  3. Найдите текст «[Browser Toolbar.content]» (или название любого другого тулбара, куда хотите добавить кнопки — главное не забудьте включить нужный тулбар в настройках).
  4. Добавьте следующий текст в конце INI-секции:
    Spacer15, 1
    Button16, 1437536813="Open Developer Tools Window, , , , "DOM Console" | Close Developer Tools Window, , , , "DOM Console""
    Button17="Go to page, "javascript:(/** @version 0.5 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';document.location.reload();document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()", , "xdebug This page", "Get And Send Mail""
    Button18="Go to page, "javascript:(/** @version 0.5 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()", , "xdebug Start session", "Forward""
    Button19="Go to page, "javascript:(/** @version 0.5 */function() {document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()", , "xdebug Stop session", "Stop""
    Button20="Go to page, "javascript:(/** @version 0.5 */function() {document.cookie='PHPSTORM_XDEBUG_BREAK='+'1'+';path=/;';})()", , "xdebug Break On", "Mark As Read""
    Button21="Go to page, "javascript:(/** @version 0.5 */function() {document.cookie='PHPSTORM_XDEBUG_BREAK='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()", , "xdebug Break Off", "Delete Mail""
  5. Измените номера разделителя и кнопок, чтобы они следовали прямо за уже существующими. Например, если последняя строка «Button18 ...», тогда первой строкой должно быть «Spacer19 ...», затем «Button20 ...» и т.д.
  6. Сохраните файл.
  7. Запустите Оперу (или заставьте её перезагрузить тулбар, переключив конфиг на другой и обратно).

Обратите внимание, что иконки будут зависеть от текущего скина. Со стандартным виндовым они выглядят вполне себе прилично, но с другими скинами может повезти меньше. Иконки задаются последней частью строки кнопки в кавычках, так что можете менять на своё усмотрение.

Удачной отладки!
Теги:
Хабы:
Всего голосов 17: ↑11 и ↓6+5
Комментарии7

Публикации

Истории

Работа

PHP программист
139 вакансий

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область