Nette 2.1 a nette-dump s názvem a číslem řádku jako dřív?
- Jan Tvrdík
- Nette guru | 2595
Tak si napiš vlastní funkci, která bude volat přímo
Dumper::dump
se zapnutým show location a globálně to pak
můžeš vypnout.
- tomhrb
- Člen | 23
Jan Tvrdík napsal(a):
Tak si napiš vlastní funkci, která bude volat přímo
Dumper::dump
se zapnutým show location a globálně to pak můžeš vypnout.
Díky, Tvá odpověď se zdá zřejmá. Schválně sem to zkusil, pak sem si
vymyslel ještě elegantnější řešení, upravit to přímo v
/vendor/nette/nette/Nette/common/shortcuts.php
, poplácal sem se po
rameni a pak zjistil, že se pokaždé ukáže ten samý řádek, a
to právě
"Steve Wonder" (12)
in C:\Users\tom\xampp\htdocs\test\vendor\nette\nette\Nette\common\shortcuts.php:18
tedy tam, kde je ten dump definovaný, nikoli tam, odkud se ta zkratka volá. Tomu říkám past, že? :D
Editoval tomhrb (23. 2. 2014 19:35)
- David Grudl
- Nette Core | 8228
Jan Tvrdík: To je bug, nebo byl nějaký důvod tuhle věc oddělat? Si nepamatuju.
tomhrb: To se dá řešit tak, že té funkci dáš
anotaci /** @tracySkipLocation */
- David Grudl
- Nette Core | 8228
Jan Tvrdík: evidentně je to bug, protože se to tiše ztratilo s tímto commitem https://github.com/…7ae54f7312a1. Nepřipadá mi fajn takhle někoho odpálkovat, když na to upozorní…
- Jan Tvrdík
- Nette guru | 2595
David Grudl: Já jsem pořád nepochopil na co on ani ty narážíš, takže nemůžu sloužit.
- tomhrb
- Člen | 23
Pánové, určitě se nezlobím, žádný strach.
@dg: Děkuju, ve verzi 2.1.1 to funguje, jak popisuješ. Tedy i pro ostatní – do bootstrap dám
\Nette\Diagnostics\Debugger::$showLocation = TRUE;
a píše to i title nad <pre>
, což byl
cíl.
@JT: myslím, že bugem David myslel to, že metoda
/**
* Finds the location where dump was called.
* @return array [file, line, code]
*/
private static function findLocation()
vracela ve file NULL a tím se nedostal title do <pre...
>
v Dumper::toHtml
to vše v 2.1.0.
To ale neplatí v 2.1.1, tam se to chová OK, takže jako bych nic nepsal
:D
Přesto díky vám oběma.