Dibi 2.2 se nezobrazuje v debug baru / tracy / laděnce pro Nette 2.2

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

Ahoj, mám problém s verzí Nette 2.2.7 a Dibi 2.2.3 – nepodařilo se mi za dopoledne rozchodit ukazování dotazů / času v debugbaru. Přitom totéž Dibi funguje s Nette 2.1.9, v debugbaru se to zobrazuje. Moje nastavení config.neon:

parameters:
		database:
			driver: mysqli
			host: 127.0.0.1
			username: ????
			password: ????
			database: ????
			charset: utf8
			profiler:
				run: true
				#file: "%tempDir%/dibi.log"

a pak spojení v bootstrapu:

dibi::connect($container->parameters['database']);

Setkal se někdo s podobným problémem?

P.S. Nepomohlo ani použití extension

Editoval net-vor (15. 1. 2015 13:35)

David Matějka
Moderator | 6445
+
+4
-

Pouzij extension

net-vor
Člen | 35
+
0
-

díky, ale to jsem zkoušel, nepomohlo…

David Grudl
Nette Core | 8105
+
+6
-

Použij extension.

Při jejím použití se už k DB nepřipojuješ pomocí dibi::connect($container->parameters['database']);, ale necháváš to na DI kontejneru, tedy do tříd si necháváš předávat objekty DibiConnection.

Pokud bys chtěl používat statickou třídu dibi, lze i to, jen místo dibi::connect() použij dibi::setConnection($container->getByType('DibiConnection')).

net-vor
Člen | 35
+
0
-

kombinace extension a dibi::setConnection($container->getByType(‚DibiConnection‘)) funguje perfektně. Díky, Davide, vyřešeno.

Scorpio
Člen | 45
+
0
-

Zdravím, existuje nějaký zapis, který by mohl být celý v config.neon? Teď to mám takto ale když nahradím connect za setConnection tak mi pak hodí že jsem to nepřipojil k databazi.

services:
	connection:
		class: DibiConnection
		create: dibi::connect(%database%)
		run: TRUE