Aktuálně funkční návod na doctrine v nette (září 2023)

elx
Člen | 2
+
0
-

Ahoj,
dříve jsem doctrine v nette nepoužíval, chtěl bych to poprvé zkusit.
Existuje prosím někde aktuální funkční návod / postup jak to v nette zprovoznit?

Zkoušel jsem toto:
https://contributte.org/…ine-orm.html
ale podle toho návodu to nejde nainstalovat.

Konkrétně:
Vytvořím web-project
composer create-project nette/web-project

A dále postupuju krok po kroku podle návodu, tedy:
OK – composer require nettrine/orm
OK – composer require nettrine/dbal

CHYBA – composer require nettrine/cache
Problem 1
 – Root composer.json requires nettrine/cache ^0.4.1, found nettrine/cache[v0.4.1] but these were not loaded, likely because it conflicts with another require.
Problem 2
 – nettrine/orm is locked to version v0.8.4 and an update of this package was not requested.
 – nettrine/orm v0.8.4 requires nettrine/cache ^0.3.0 || ^0.4.0 → found nettrine/cache[v0.3.0, v0.4.0, v0.4.1] but these were not loaded, likely because it conflicts with another require.
Problem 3
 – nettrine/dbal is locked to version v0.8.2 and an update of this package was not requested.
 – nettrine/dbal v0.8.2 requires nettrine/cache ^0.3.0 → found nettrine/cache[v0.3.0] but it conflicts with your root composer.json require (^0.4.1).

Nabízí to „řešení“ composer require nettrine/cache:*
Takže jsem to udělal, nicméně zdá se, že se nic nestalo a zůstala tam původní verze. Asi ok?

Dále tedy zaregistruju do configu

extensions:
	nettrine.orm: Nettrine\ORM\DI\OrmExtension
	nettrine.orm.cache: Nettrine\ORM\DI\OrmCacheExtension
	nettrine.dbal: Nettrine\DBAL\DI\DbalExtension

A skončím chybou a ať už zkouším cokoli, nerozjede se to.
Service of type Doctrine\DBAL\Connection not found.

V tom „návodu“ taky vůbec není nic uvedeno o tom, že by se to mělo připojit k nějaké databázi – host, login, heslo, driver, apod…

Některé parametry do konfigurace connection jsem si vyzobal tady z doctrine-skeleton: https://github.com/…ine-skeleton, přes tu chybu jsem se ale nedostal.
Nechci použít celý ten skeleton, je tam spousta balíčků, které ani nevím k čemu jsou, potřeboval bych jen doctrine s migracema a asi anotations..

Editoval elx (6. 9. 2023 11:55)

Lumeriol
Generous Backer | 56
+
+2
-

Ahoj,

problém je, že se řídíš pouze návodem pro Nettrine/Orm, ale už nikoliv návodem pro Nettrine/Dbal, který chceš také použít. Orm je nadstavba pro Dbal a v něm najdeš konfiguraci pro připojení k databázi samotné.

Případně můžeš vyzkoušet konkurenční řešení v podobě Nextras Orm a Dbal.

elx
Člen | 2
+
0
-

Díky :) Neuvěřitelné, člověk u toho sedí do půlnoci a dalších pár hodin ráno… a taková pitomost :D