Xdebug è un potente strumento di debug e profilazione per php che ti consente di trovare e correggere gli errori più velocemente mostrando l'intera traccia dello stack, il file del codice sorgente e il numero di riga.
Se vuoi che il tuo sviluppo php sia privo di errori, dovresti usare qualcosa come xdebug fin dall'inizio.
Un trucco molto utile è configurare xdebug per mostrare gli errori con collegamenti ipertestuali al file del codice sorgente che può essere aperto direttamente in un editor di testo a tua scelta.
Non tutti gli editor di testo supportano questa funzione. Tuttavia su Ubuntu, l'editor di testo Kate supporta l'apertura di file tramite URL dai browser.
Leggi di seguito per sapere come.
Configura i messaggi di errore di Xdebug per aprire il file in Kate
Modifica il file di configurazione del modulo php file xdebug.ini che si trova nella directory mods-available.
Sul mio sistema, ad esempio, si trova in:
/etc/php/7.4/mods-available/xdebug.ini
Modifica e aggiungi la seguente riga al file di configurazione:
xdebug.file_link_format="kate://open/?url=file://%f&line=%l"
Il file sarebbe simile a questo:
$ cat /etc/php/7.4/mods-available/xdebug.ini zend_extension=xdebug.so # our modifications xdebug.file_link_format="kate://open/?url=file://%f&line=%l"
La riga compatibile con il browser Chrome per richiamare l'editor di testo Kate è la seguente. Prende il percorso del file e il
numero di riga:
kate://open/?url=file://%f&line=%l
Altre impostazioni utili
Ci sono un paio di impostazioni più utili in xdebug che possono essere usate per rendere lo sviluppo più privo di bug.
L'impostazione dell'urlo disabiliterà la soppressione degli errori utilizzando l'operatore "@" e mostrerà tutti gli errori.
Ciò è utile per rilevare tutti i possibili errori nascosti in qualsiasi punto dell'applicazione.
xdebug.scream = 1
L'impostazione halt_level determina se gli avvisi e gli avvisi vengono segnalati come errori.
xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICE
Link e risorse
Per saperne di più sui parametri di configurazione di xdebug, controlla la documentazione su:
https://xdebug.org/docs/all_settingshttps://xdebug.org/docs/upgrade_guide