dibi v Tracy 2.3.0 nezobrazuje dotazy
- tobice
- Člen | 30
Okej, tak jste měl pravdu. Zaregistroval jsem to přes extensionu a už to jede. U nás to bylo ještě komplikované tím, že využíváme několik paralelních připojení k různým databázím. Každopádně je zajímavé, že v Nette 2.2 to fungovalo i bez extensiony (natvrdo inicializovaná \DibiConnection instance v DI kontejneru). Došlo někde k nějakým změnám?
- mancze
- Člen | 58
Protože jsem zrovna řešil tu stejnou věc, rád bych tu uvedl poněkud
obsáhlejší odpověď a nakonec přidal mé řešení, které nepoužívá
extensions
. I když je poněkud krkolomné. Oproti použití
extensions
ale uvidíte profilery vždy ve stejném pořadí.
(Jinak se mi zdálo, že záleží na tom, kdy je ke službě přistupováno a
tedy kdy je nainstalována.)
# budeme používat třidy Dibi\Bridges\Tracy\Panel
# ta se musí vytvořit a zavolat na ni register($connection)
services:
# konfigurace samotného připojení (vč. pojmenování pro přehlednost)
mysql.connection: DibiConnection(%mysql%, "mysql")
postgre.connection: DibiConnection(%postgre%, "postgre")
# profiler panely jako služby, bez toho nevím, jak by se to dělalo
mysql.panel: Dibi\Bridges\Tracy\Panel
postgre.panel: Dibi\Bridges\Tracy\Panel
tracy.bar:
setup:
# umístěno sem, čímž je zajištěno pevné vzájemné pořadí
- @mysql.panel::register(@mysql.connection)
- @postgre.panel::register(@postgre.connection)
S Nette nepracuji pravidelně a vývoj sleduji jen bokem. A na tohle jsem narazil zrovna když jsem migroval ze starší verze 2.0 na 2.3 Měl jsem velký problém se zorientovat a věci rozchodit.