Samostatná laděnka nezobrazuje dotazy databáze (PDO)
- nettolog
- Člen | 68
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
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
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
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
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.
- nettolog
- Člen | 68
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
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