Při programování webových aplikací a stránek v PHP se každý setká s chybami, které je potřeba řešit. Může vám v tom pomoci rozšíření XDebug. Při řešení problémů však může pomoci i knihovna Tracy od českých tvůrců. To co Tracy umí si přečtěte v oficiálním článku Debugování a zpracování chyb – TRACY, kde je také i návod, jak jej použít ve svém projektu. Tento článek je ale o tom, jak zprovoznit snadné spuštění IDE (v mém případě NetBeans) pomocí protokolu editor, jenž TRACY využívá.
Kdy se dá použít protokol editor přímo z prohlížeče?
Máte nainstalované TRACY ve svém projektu a nějaké chyby jako např. já na obrázku?
TRACY v tuto chvíli vygenerovala URL s protokolem editor. Aby odkazu rozuměl vás OS Ubuntu, tak musíte provést pár úkonů.
Vytvoření handleru pro protokol editor
nano ~/.local/share/applications/editor-handler.desktop
a do něj vložte kód:
[Desktop Entry] Name=Netbeans Editor Protocol Exec=/home/<uzivatel>/bin/run-editor.sh %u Type=Application Terminal=false StartupNotify=true MimeType=x-scheme-handler/editor
místo <uzivatel> doplňte vaše uživatelské jméno.
Vytvoření skriptu pro spuštění NetBeans
Vytvořte si adresář bin ve vašem domovském adresáři, pokud tam jej už nemáte.
mkdir ~/bin
V tomto adresáři vytvořte soubor run-editor.sh
nano ~/bin/run-editor.sh
a do něj vložte
#!/bin/bash url="$1" url=${url#*file=} line=${url##*line=} file=${url%%&line*} file=${file//\%2F/\/} # Netbeans netbeans "$file:$line"
Skript nám rozseká URL, které TRACY vygenerovalo, na cestu k souboru a řádek v tomto souboru, kde se chyba nachází.
(inspirováno článkem Opening files in IDE by one click from Tracy’s page)
Přidání protokolu editor do mimetype listu aplikací
nano ~/.local/share/applications/mimeapps.list
a přidejte na konec souboru
x-scheme-handler/editor=editor-handler.desktop
Obnovení seznamu dostupných aplikací
update-desktop-database
Závěr
Nyní by se vám po kliknutí na soubor měl otevřít soubor, kde se chyba vyskytuje, v NetBeans a na kurzor by se měl přesunout na konkrétní řádek.