Wraz z wydaniem Laravela w wersji 6.0 został ogłoszony nowy handler błędów – Ignition. Jest on dedykowanym narzędziem dla ekosystemu Laravela i posiada całkiem sporo ciekawych opcji. Jednym z „ficzerów” jest możliwość przejścia z linii generującej błąd aplikacji do jednego z kilku predefiniowanych edytorów tekstowych.
Jak to w ogóle działa?

Ignition korzysta z możliwości systemów operacyjnych do bindowania konkretnych protokołów do konkretnych aplikacji. Dla przykładu: w Skype można aktywować wywoływanie dzwonienia po kliknięciu w odnośniki zaczynające się od tel://, do Thunderbirda (klient pocztowy) można przejść po kliknięciu w odnośnik zaczynający się od mailto:// itd.

Nie inaczej do sprawy podchodzi Ignition, który jest w stanie wywoływać podobne odnośniki. W dniu pisania tego wpisu Ignition wspiera 5 edytorów:
- PhpStorm
- Visual Studio Code
- Visual Studio Code Insiders
- Sublime Text 2 lub 3
- Atom
Zmiana domyślnego edytora do edycji błędów
Domyślnie Ignition próbuje przekierować do PhpStorma. To zachowanie można zmienić poprzez definicję w pliku .env pola IGNITION_EDITOR.

Aby zmienić to ustawienie należy użyć jednej z następujących opcji:
- phpstorm
- vscode
- vscode-insiders
- sublime
- atom

Ostatni krok – instalacja obsługi protokołu subl://
Niestety, podczas instalacji Sublime Text nie jest instalowana obsługa protokołu subl://, dzięki któremu Ignition mógłby przekierować do linii z błędem. Instrukcję instalacji można przeczytać w moim poprzednim wpisie na ten temat: Protokół subl:// – obsługa przekierowania z przeglądarki do edytora Sublime Text 3.
Po wykonaniu powyższych kroków i odpowiedniej konfiguracji zmiennych środowiskowych Ignition powinien kierować do wybranego edytora tekstowego.