Jak nastavit vlastní db panel v aktuálním Nette (včetně dotazu) – pro NotORM

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

původním tématu chybí má úvodní zpráva, což mnohé mate, tak doplňuji.

Používám NotORM a aktuální verzi Nette. Rád bych viděl, jaké dotazy NotORM provádí, což implicitně nefunguje.
Ve starším Nette šlo použít:

services:
	dbcache: NotORM_Cache_Include("%tempDir%/notorm.cache")
	database: NotORM(@nette.database.default::getPdo(), NULL, @dbcache)
	nette.database.defaultConnectionPanel: Schmutzka\Panels\ConnectionPanel

Což nyní nefunguje. V současné verzi je adresa panelu nastavena na tvrdo, viz zkompilovaný Configurator:

/**
 * @return Nette\Database\Connection
 */
public function createServiceNette__database__default()
{
	$service = new Nette\Database\Connection('mysql:host=localhost;dbname=...', 'root', NULL, NULL);
	$service->setSelectionFactory(new Nette\Database\SelectionFactory($service, new Nette\Database\Reflection\DiscoveredReflection($service, $this->getService('cacheStorage')), $this->getService('cacheStorage')));
	Nette\Diagnostics\Debugger::$blueScreen->addPanel('Nette\\Database\\Diagnostics\\ConnectionPanel::renderException');
	Nette\Database\Helpers::createDebugPanel($service, TRUE, 'default');
	return $service;
}

Nějaké tipy?

Šaman
Člen | 2666
+
0
-

Jestli ti nikdo neporadí nic lepšího, tak se podívej do nového Dibi, tak je i panel s novou extenzí. Ale jestli se dá nahradit přímo NDb panel NotORMovým, to nevím.\

Tomáš Votruba
Moderator | 1114
+
0
-

Díky, nakonec jsem našel panel i s návodem od Marka Lichtnera.
Forknul jsem jej a budu postupně updatovat.