Xdebug je výkonný nástroj pro ladění a profilování pro php, který vám umožňuje rychleji najít a opravit chyby zobrazením celého souboru trasování zásobníku a zdrojového kódu a čísla řádku.
Pokud chcete, aby váš vývoj php byl bez chyb, měli byste hned od začátku použít něco jako xdebug.
Velmi užitečným trikem je nakonfigurovat xdebug tak, aby zobrazoval chyby pomocí hypertextových odkazů na soubor zdrojového kódu, který lze otevřít přímo v textovém editoru dle vašeho výběru.
Ne všechny textové editory tuto funkci podporují. Na Ubuntu však textový editor kate podporuje otevírání souborů prostřednictvím adres URL z prohlížečů.
Postup naleznete níže.
Nakonfigurujte chybové zprávy Xdebug pro otevření souboru v Kate
Upravte konfigurační soubor modulu php xdebug.ini soubor, který se nachází v adresáři mods-available.
V mém systému se například nachází na adrese:
/etc/php/7.4/mods-available/xdebug.ini
Upravte a přidejte do konfiguračního souboru následující řádek:
xdebug.file_link_format="kate://open/?url=file://%f&line=%l"
Soubor bude vypadat takto:
$ cat /etc/php/7.4/mods-available/xdebug.inizend_extension=xdebug.so# naše úpravyxdebug.file_link_format="kate://open/?url=file://%f&line=%l"Řádek kompatibilní s prohlížečem Chrome pro vyvolání textového editoru Kate je následující. Přebírá cestu k souboru a
číslo řádku:kate://open/?url=file://%f&line=%lDalší užitečná nastavení
V xdebugu je několik užitečných nastavení, která lze použít k tomu, aby byl vývoj bez chyb.
Nastavení scream deaktivuje potlačení chyb pomocí operátoru "@" a zobrazí všechny chyby.
To je užitečné pro zachycení všech možných chyb, které jsou skryté kdekoli ve vaší aplikaci.
xdebug.scream =1Nastavení halt_level určuje, zda jsou upozornění a varování hlášena jako chyby.
xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICEOdkazy a zdroje
Chcete-li se dozvědět více o konfiguračních parametrech xdebug, podívejte se do dokumentace na:
https://xdebug.org/docs/all_settingshttps://xdebug.org/docs/upgrade_guide
Top 3 příkazy pro kontrolu informací o Wifi na Ubuntu / Linux – iwconfig, iwlist, nmcli Jak zkontrolovat podrobnosti integrovaného GPU Intel na Ubuntu / LinuxUbuntu