n3t Debug 4.0.0
10. dub 2021 02:16 #144184
Byla vydána nová verze
n3t Debug
, podporující nově už i Joomla 4.
Kdo nezná, jedná se o implementaci Tracy (nebo hezky česky Laděnky) do Joomly. Jedná se o variantu k Joomla Debug režimu, s tím že je nasaditelná i na živém serveru (debug informace lze omezit na IP adresu), a obsahuje i více informací (záznamy z logu, odeslané maily, nahrané skripty a styly a další). Při zobrazení chyby pak zobrazí chybu lépe vykreslenou včetně podrobných informací. Oproti Joomla Debugu zobrazuje i o akcích během přesměrování a Ajax dotazů.
Na localhost pak umí proklikem otevírat soubory v editoru (je potřeba na počítači spustit skript install.cmd z instalačního balíčku), ladění (ať už kódu, nebo jazyků) to značně zpříjemní. Popř. lze použít návod a skript z Tracy - neumí to úplně vše co n3t Debug, ale základ bude fungovat, a zas to mají hotové i pro Mac a Linux.
Kdo nezná, jedná se o implementaci Tracy (nebo hezky česky Laděnky) do Joomly. Jedná se o variantu k Joomla Debug režimu, s tím že je nasaditelná i na živém serveru (debug informace lze omezit na IP adresu), a obsahuje i více informací (záznamy z logu, odeslané maily, nahrané skripty a styly a další). Při zobrazení chyby pak zobrazí chybu lépe vykreslenou včetně podrobných informací. Oproti Joomla Debugu zobrazuje i o akcích během přesměrování a Ajax dotazů.
Na localhost pak umí proklikem otevírat soubory v editoru (je potřeba na počítači spustit skript install.cmd z instalačního balíčku), ladění (ať už kódu, nebo jazyků) to značně zpříjemní. Popř. lze použít návod a skript z Tracy - neumí to úplně vše co n3t Debug, ale základ bude fungovat, a zas to mají hotové i pro Mac a Linux.
Poděkovali: H13
12. čvn 2021 16:33 #144472
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
12. čvn 2021 16:40 - 12. čvn 2021 16:42 #144473
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
12. čvn 2021 17:50 - 12. čvn 2021 17:55 #144474
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
A ještě bych měl jednu věc, nějak mi tady nesedí Call Stack - zatímco chyba ho vypíše správně, následující call stack v poli se váže k debugu a ne chybě na stránce:
K tomu se váže ještě případnej feature request a to odkazy na editor call stack souborů:
řádek cca 114 v plugins/system/n3tdebug/n3tDebug/Panel/JLog.php
Protože nikde jinde ty soubory vylistovaný nejsou. Takže pokud by byly aspoň tady (např. přes parametr, bylo by to super)
Zajímavý, že u warningů callstack sedí:
K tomu se váže ještě případnej feature request a to odkazy na editor call stack souborů:
řádek cca 114 v plugins/system/n3tdebug/n3tDebug/Panel/JLog.php
Code:
if (!empty($entry->callStack)) {
foreach ($entry->callStack as $k => $v) {
$html.= \Tracy\Helpers::editorLink($v['file'], (int)$v['line']) . '<br>';
}
}
Protože nikde jinde ty soubory vylistovaný nejsou. Takže pokud by byly aspoň tady (např. přes parametr, bylo by to super)
Zajímavý, že u warningů callstack sedí:
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
12. čvn 2021 18:33 #144475
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
A když už se ptám, je tam podpora pro bdump?
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
14. čvn 2021 12:07 #144480
Ale třeba podle této diskuse , je to jen otázka času, kdy si Google soubor proskenuje a zjistí že je OK. Hlásí ti to ještě?
Odpověď od Cony

Moderátor
Mně to nehlásí ani v Chrome. Tys to zkoušel na Linuxu? Asi to bude nějaký nastavení Chrome...H13 napsal: Jen pro zajímavost, Chrome na Linuxu při stahování pkg_n3tdebug.4.0.1.zip zahlásí:
Ale třeba podle této diskuse , je to jen otázka času, kdy si Google soubor proskenuje a zjistí že je OK. Hlásí ti to ještě?
14. čvn 2021 12:10 #144482
Odpověď od Cony

Moderátor
To bude asi BS5, zkoušel jsem ještě na BS4, mrknu na to...H13 napsal: Joomla 4 vůbec nestyluje třídu btn (jestli je to záležitost jen Joomly nebo BS5, nevím), takže je potřeba dodat suffix (např. btn btn-primary)
14. čvn 2021 12:12 #144483
nebo přímo
ale to má nevýhodu, že pro nepovelené IP to bude házet chybu 500. Ale na lokále je to jedno.
Odpověď od Cony

Moderátor
H13 napsal: A když už se ptám, je tam podpora pro bdump?
Code:
n3tDebug::barDump()
Code:
\Tracy\Debugger::barDump()
14. čvn 2021 22:05 - 14. čvn 2021 22:07 #144490
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
1) chrome - už to jede OK
2) btn ... OK
3) n3tDebug::barDump() ... podle mě by snad neměl být v konfliktu případnej alias "bdump" nebo?
4) v tom Joomla Logu by ani nemusely být odkazy na všechny sobory ve stacku, ale bylo by dobrý tam mít alespoň poslední - teď je otázka, pokud tam nebude možnost mít soubory z call stacku, jestli nerozparsovat nějak tu error message, kde je call stack správnej a nevytvořit odkazy na editor z error message místo call stacku?
2) btn ... OK
3) n3tDebug::barDump() ... podle mě by snad neměl být v konfliktu případnej alias "bdump" nebo?
4) v tom Joomla Logu by ani nemusely být odkazy na všechny sobory ve stacku, ale bylo by dobrý tam mít alespoň poslední - teď je otázka, pokud tam nebude možnost mít soubory z call stacku, jestli nerozparsovat nějak tu error message, kde je call stack správnej a nevytvořit odkazy na editor z error message místo call stacku?
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
16. čvn 2021 14:26 #144491
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13

Admin
Ta 4) by mohla vypadat takto (na Linuxu)
Code:
if ($entry->category == 'error') {
$matches = array();
$p = preg_match_all('/\#(.*?)\/(.*?)\.php\((.*?)\)/s', $entry->message, $matches);
if (!empty($matches[0])) {
foreach($matches[0] as $k => $v) {
$html.= \Tracy\Helpers::editorLink('/'.$matches[2][$k] . '.php', (int)$matches[3][$k]) . '<br>';
}
}
}
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
24. čvn 2021 22:14 #144522
Odpověď od Cony

Moderátor
ad 2/ ve verzi 4.0.2
ad 3/ používej \n3tDebug::barDump(), při použití přímo bdump nebo \Tracy\Debugger::barDump riskuješ to, že lidem, co nejsou v povoleném IP listu to bude házet chybu. Celé se to ale registruje pluginem, tzn. vše je to dostupné až po proběhnutí onAfterInitialize pluginu n3tDebug
ad 3/ používej \n3tDebug::barDump(), při použití přímo bdump nebo \Tracy\Debugger::barDump riskuješ to, že lidem, co nejsou v povoleném IP listu to bude házet chybu. Celé se to ale registruje pluginem, tzn. vše je to dostupné až po proběhnutí onAfterInitialize pluginu n3tDebug
25. čvn 2021 00:27 #144525
Odpověď od Cony

Moderátor
Verze 4.0.4 řeší ad 4/
a/ předělán výpis callstacku u logů, tak aby obsahoval klikatelné názvy souborů
b/ přepsán standardní výpis chyby v Joomla 4 na Tracy error screen, včetně zobrazení chyby, callstacku atd...
a/ předělán výpis callstacku u logů, tak aby obsahoval klikatelné názvy souborů
b/ přepsán standardní výpis chyby v Joomla 4 na Tracy error screen, včetně zobrazení chyby, callstacku atd...