Debug::dump – úplný výpis

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
maarlin
Člen | 207
+
0
-

Na dump nějaké proměnné je sice laděnka fajn, ale občas se mi stane, že potřebuji vypsat opravdu celý strom nějaké proměnně, popř. celou textovou hodnotu a laděnka má v oblibě to zkracovat.

Zcela chápu, že to většinou slouží k tomu, abych zjistil, co to „zhruba“ obsahuje a zda to vůbec něco obsahuje, ale fakt někdy narazím na situace, kdy potřebuju vidět všechno a zdá se mi krkolomné psát

echo '<pre>';
var_dump($var)

Co takhle přidat metodě dump nějaký třetí, nepovinný parametr?

Honza Kuchař
Člen | 1662
+
0
-

Nette\Dump se dá konfigurovat. Mrkni na API. Myslím, že to co potřebuješ tam je.

maarlin
Člen | 207
+
0
-

Honzo, máš pravdu, je tam možnost to udělat sice takto:

Debug::$maxDepth = 6;
Debug::$maxLen = 1000;
Debug::dump($var);

Ale asi sám uznáš, že z hlediska času bys raději použil

echo '<pre>';
var_dump($var);

Přitom na můj vkus ideální stav by mohl vypadat takto:

Debug::dump($var, FALSE, 6, 1000);

Nevím, proč by dump metoda nemohla mít třetí nepovinný parametr, resp. třetí a čtvrtý (hloubka polí/objektů a délka řetězců).

Editoval maarlin (18. 2. 2010 12:57)

Ondřej Mirtes
Člen | 1536
+
0
-

Můžeš si to nastavení hloubky dát do bootstrapu.

Blizzy
Člen | 149
+
0
-

V těchto případech použij consoleDump, tam si rozbalíš, co potřebuješ.

Mě osobně připadá přidávání parametrů zbytečné. Pokud ti jde o pohodlí, je velmi jednoduché napsat si vlastní funkci, která používá Debug::dump, a nastaví vše potřebné, je to otázka pár řádků.