Pull to refresh

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

Reading time3 min
Views3.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. Запустите Оперу (или заставьте её перезагрузить тулбар, переключив конфиг на другой и обратно).

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

Удачной отладки!
Tags:
Hubs:
+5
Comments7

Articles

Change theme settings