Samostatná laděnka nezobrazuje dotazy databáze (PDO)

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

Ahoj,
rozhodl jsem se začít trochu experimentovat s Nette, začal jsem tedy se samostatnou laděnkou. Chtěl bych se ale zeptat, jestli by mi měla v tomto případě zobrazovat dotazy do databáze (používám standardně PDO).

Podle postupu z githubu ji zapínám takto:

	use Tracy\Debugger;
	Debugger::enable(Debugger::DEVELOPMENT);

Moc se mi to líbí, ale kromě system info vidím jen PHP Notices. Nebo jsem něco opomněl, pokud bych rád sledoval i dotazy do db?

Díky za rady.

David Matějka
Moderator | 6445
+
+3
-

Chtěl bych se ale zeptat, jestli by mi měla v tomto případě zobrazovat dotazy do databáze

ne, neni to mozne – na PDO se nenecha napojit. Budes muset pouzit Nette\Database, ktere PDO obaluje a v pripade dotazu do db vyvola udalost, kterou tracy panel zobrazi. Spojeni vytvoris dle doc, pak to propojis s tracy zhruba nasledovne:

Debugger::getBar()->addPanel(new Nette\Bridges\DatabaseTracy\ConnectionPanel($connection));
nettolog
Člen | 68
+
0
-

Díky za rychlou odpověď, myslel jsem si to. Vypadá to dobře, tak se na to vrhnu.

nettolog
Člen | 68
+
0
-

Tak ještě bych rád poprosil o radu ohledně použití samostatné Nette\Database. Stáhl jsem si ji samostatně takto z githubu, ale netuším, jaký soubor includovat. U laděnky to tam bylo pěkně napsané, tady se uvádí, že jádrem je Nette\Database\Context.
Což mi však vrací chybu Class ‚Nette\Object‘ not found

Nebo je nutné použít nějaký loader anebo na to jdu úplně špatně? :)
Díky za trpělivost a přeji pěkný večer.

David Matějka
Moderator | 6445
+
0
-

nainstaluj to pomoci composeru, nette/database ma nejaky zavislosti (prave treba nette/utils, kde je nette\object) a pak se ti i composer postara o autoloading.

nettolog
Člen | 68
+
0
-

Díky za radu, nainstaloval jsem. Vytvořila se mi složka vendor, která obsahuje: bin, composer, hamcrest, mockery a nette. Nette pak obsahuje: caching, di, finder, neon, php-generator, tester, utils.

Bohužel se mi nedaří vytvořit autoload soubor – v composer souboru jsem navolil dump-autoload (http://ctrlv.cz/HVC7), což mi vrací tuto chybu: http://ctrlv.cz/JtD6 (Could not scan for classes inside src/ which does not appear to be a file nor a folder.). Struktura složky vendor je: http://ctrlv.cz/QUYt

Mohl bych ještě poprosit o radu, co dělám špatně? Díky moc.

David Matějka
Moderator | 6445
+
0
-

Jak vypada composer.json?

nettolog
Člen | 68
+
0
-

Vypadá takhle, nic jsem neupravoval:

{
	"name": "nette/database",
	"description": "Nette Database Component",
	"homepage": "https://nette.org",
	"license": ["BSD-3-Clause", "GPL-2.0", "GPL-3.0"],
	"authors": [
		{
			"name": "David Grudl",
			"homepage": "http://davidgrudl.com"
		},
		{
			"name": "Nette Community",
			"homepage": "https://nette.org/en/contributors?lang=en"
		}
	],
	"require": {
		"php": ">=5.3.1",
		"ext-pdo": "*",
		"nette/caching": "~2.2",
		"nette/utils": "~2.2"
	},
	"require-dev": {
		"nette/tester": "~1.3",
		"nette/di": "~2.3",
		"mockery/mockery": "~0.9.1"
	},
	"conflict": {
		"nette/nette": "<2.2"
	},
	"autoload": {
		"classmap": ["src/"]
	},
	"minimum-stability": "dev",
	"extra": {
		"branch-alias": {
			"dev-master": "2.3-dev"
		}
	}
}

EDIT: Aha, díky za nakopnutí. Složku src jsem vytvořil a všechno běží, jak má.

Editoval nettolog (20. 5. 2015 20:48)

David Matějka
Moderator | 6445
+
+1
-

takhle se s tim nepracuje, ty si zaloz projekt, kde si vyzadas nette/database jako zavislost. Takze do prazdny slozky dej composer.json s obsahem:

{
	"require": {
		"nette/database": "~2.3.0"
	}
}

a pak spust composer update

nettolog
Člen | 68
+
0
-

Perfektní, moc ti děkuji, je to paráda. Já jsem s tím pracoval poprvé a myslel si, že to je ještě nějaká dodatečná konfigurace. :D