n3t Debug 4.0.0

Cony
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.
Poděkovali: H13

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
12. čen 2021 16:33 #144472
Jen pro zajímavost, Chrome na Linuxu při stahování pkg_n3tdebug.4.0.1.zip zahlásí:



Ve Firefoxu vše OK.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
12. čen 2021 16:40 - 12. čen 2021 16:42 #144473
A narazil jsem na drobnost, se kterou taky bojuju:



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)

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
12. čen 2021 17:50 - 12. čen 2021 17:55 #144474
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

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 Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
12. čen 2021 18:33 #144475
A když už se ptám, je tam podpora pro bdump?

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. čen 2021 12:07 #144480

H13 napsal: Jen pro zajímavost, Chrome na Linuxu při stahování pkg_n3tdebug.4.0.1.zip zahlásí:

Mně to nehlásí ani v Chrome. Tys to zkoušel na Linuxu? Asi to bude nějaký nastavení Chrome...

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ě?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. čen 2021 12:10 #144482

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)

To bude asi BS5, zkoušel jsem ještě na BS4, mrknu na to...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. čen 2021 12:12 #144483

H13 napsal: A když už se ptám, je tam podpora pro bdump?

n3tDebug::barDump()
nebo přímo
\Tracy\Debugger::barDump()
ale to má nevýhodu, že pro nepovelené IP to bude házet chybu 500. Ale na lokále je to jedno.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
14. čen 2021 22:05 - 14. čen 2021 22:07 #144490
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?

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
16. čen 2021 14:26 #144491
Ta 4) by mohla vypadat takto (na Linuxu)
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 Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
24. čen 2021 22:14 #144522
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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
25. čen 2021 00:27 #144525
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...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.