Použití protokolu editor v Ubuntu

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?

xxxxxx

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.

Aktivace Xdebugu

  1. Otevřeme si „C:\xampp\php\php.ini
  2. Najdeme si „XDebug“ (nejspíše uplně dole)
  3. smažeme středník na začátku řádku u
    – zend_extension(1. řádek)
    – xdebig.profiler_enable(3. řádek)
    – xdebug.remoter_enable(7. řádek)
    – xdebug.remote_handler (8. řádek)
    – xdebug.remote_host (9. řádek)
    Pak uložíme změny
  4. restartujeme apache

Běží na WordPress | Šablona: Baskerville 2 od Anders Noren.

Nahoru ↑