Tutorial na nette connection

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

Ahoj,

pouzival jsem starsi verzi nette.. Tedka na novem projektu chci pouzit novejsi kde je „integrovano“ neco jako dibi. Tedy dibi se uz nema pouzivat a ma se prejit na Nette\Database\Connection? Nikde jsem nanasel nejaky rozdil nebo blisi pouziti. Mohli by jste mi prosim pomoct a popsat hlavni rozdili proc pouzit dibi nebo tridu connection? Diky moc

nanuqcz
Člen | 822
+
0
-

Ahoj, jak jsem dneska zjistil, tak Dibi už se nevyvíjí. Pořád je ale dobrá volba použít ho klidně i s aktuálním Nette. Pokud ti Dibi vyhovovala, můžeš ji klidně používat dál.

V nové verzi Nette je integrovaná Nette\Database, která je ale ještě pořád ve vývoji a některé věci v ní chybí. Místo ní většina lidí doporučuje použít NotORM, na jejímž základě je Nette\Database založená (přesto toho ale NotORM podporuje daleko více).

EDIT: v nadpise píšeš, že chceš nějaký článek o Nette\Database. Pro zákaldní představu by měla stačit stránka v dokumentaci

Editoval xxxObiWan (5. 9. 2011 1:07)

Filip Procházka
Moderator | 4668
+
0
-

dibi je stále jedna z nejlepších variant, co můžeš zvolit a není problém ji používat místo Nette\Database pokud nejsi připravený na přechod. To, že se dibi nevyvíjí nepovažuji za problém. Pokud by se objevila nějaká bezpečnostní chyba, tak ji David určitě opraví, nebo alespoň pullne opravu někoho z nás. Nenapadá mě nic, co by v dibi chybělo.

Nette\Database bych ovšem nedoporučoval. Pokud chceš nástroj se stejným principem zkoušet, doporučil bych NotORM, má rychlejší vývoj a bugy v něm Jakub opravuje v řádu hodin, maximálně dní.

neznalek
Člen | 60
+
0
-

A mate nejaky dobry priklad trebas na gitu, ktery by to resil s NotORM? Nevim trebas jeste jak nastavit neon k tomu jsem taky nanasel nikde navod hlavne autentizator a robot loader.. Jeslti je lepsi pouzit base model a pak v prezenteru se odkazovat pres: getService(‚model‘)->table->… nebo vytvaret modely tak jako u dibi..

Filip Procházka
Moderator | 4668
+
0
-

Přečti si tohle moc pěkné povídání o NotORM, které vyklá i skalního Doctrinistu a nebo trošku méně teoreticky.

neznalek
Člen | 60
+
0
-

To je uzasne konecne mi to zacina fungovat.. To co jeste nechapu tak parametry trebas jako, konretne to factory. Proc se pouziva externi model u ktere se pouze nastavi z jake tabulky se to bude tahat..

model:
	class: Model
	arguments: [@database]

authenticator:
	factory: [@model, createAuthenticatorService]

Napadlo me udelat reseni:

model:
	class: User
	arguments: [@database]

authenticator:
	factory: [@User, createAuthenticatorService]

Jen se mi to asi bude byt s Nette\…\User ve starem konfigu se to prenastavilo jako:
service.Nette-Web-IUser

neznalek
Člen | 60
+
0
-

Nikdo nevi?