Skip to content

Интеграция с редакторами

ADP отображает кнопку «Открыть в редакторе» рядом с каждой ссылкой на файл (исключения, логи, события, стек-трейсы, маршруты). Клик открывает вашу IDE на нужном файле и строке через пользовательский URL-протокол.

Настройка

Откройте диалог настроек (меню в верхней панели → Settings) и выберите редактор в секции Editor Integration. Настройка хранится в localStorage браузера.

Поддерживаемые редакторы

РедакторФормат URL
PhpStormphpstorm://open?file={file}&line={line}
IntelliJ IDEAidea://open?file={file}&line={line}
WebStormwebstorm://open?file={file}&line={line}
GoLandgoland://open?file={file}&line={line}
PyCharmpycharm://open?file={file}&line={line}
RubyMinerubymine://open?file={file}&line={line}
Riderrider://open?file={file}&line={line}
CLionclion://open?file={file}&line={line}
VS Codevscode://file/{file}:{line}
VS Code Insidersvscode-insiders://file/{file}:{line}
Cursorcursor://file/{file}:{line}
Sublime Textsubl://open?url=file://{file}&line={line}
Zedzed://file/{file}:{line}
Customпользовательский шаблон с плейсхолдерами {file} / {line}

Маппинг путей (Docker / WSL / удалённые среды)

Когда приложение работает в контейнере или на удалённом хосте, пути к файлам, которые сообщаются ADP (например, /app/src/Foo.php), не совпадают с теми, что ожидает локальная IDE (например, /Users/me/project/src/Foo.php). Маппинг путей переписывает их перед сборкой URL редактора.

В диалоге настроек, под выбором редактора, добавьте строки Remote → Local:

RemoteLocal
/app/Users/me/project
/var/www/home/user/site

Правила:

  • Побеждает первый совпавший префикс.
  • Пустые ключи Remote игнорируются.
  • Дубликаты Remote подсвечиваются в UI; побеждает последнее значение.
  • Маппинги сохраняются в localStorage вместе с пресетом редактора.

Где появляются ссылки на редактор

КомпонентГде
FileLinkЛюбая одиночная ссылка на файл (логи, события, var dumps, исходник маршрута)
StackTraceКаждый фрейм в стек-трейсе исключения

Клик по пути открывает встроенный File Explorer ADP; клик по иконке редактора (рядом с путём) запускает вашу IDE.

Запланировано

ФункцияЗачем
Транспорт через HTTP-колбэкURL-протоколы работают не во всех браузерах/ОС; POST к локальному плагину редактора (например, PhpStorm http://localhost:63342/api/file/...) надёжнее
Поддержка source mapСтек-трейсы фронтенда сейчас указывают на собранные файлы — нужно резолвить обратно на исходники

Выпущено под лицензией MIT.