Nette a Kdyby/Doctrine – ‚doctrine.default.metadataDriver‘ not found

andrstom
Člen | 21
+
0
-

Ahoj všem,
rád si hraju v nette a chtěl jsem si osahat a posunout se zase o kousek dál. Chtěl jsem se seznámit s Doctrinou (pomocí Kdyby/Doctrine) a přes všemožné googlení jsem vždy skončil s hláškou:
Nette\DI\ServiceCreationException
Class Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain used in service ‚doctrine.default.metadataDriver‘ not found.

Budu moc rád za každou radu a nakopnutí, páč pro oči už nevidím:-/
Moc děkuju

Pro pořádek ještě uvádim:

composer.json

{
	// ....

	"require": {
		"php": "^7.1",
		"nette/application": "^2.4",
		"nette/bootstrap": "^2.4.1",
		"nette/caching": "^2.5",
		"nette/database": "^2.4",
		"nette/di": "^2.4",
		"nette/finder": "^2.4",
		"nette/forms": "^2.4",
		"nette/http": "^2.4",
		"nette/mail": "^2.4",
		"nette/robot-loader": "^2.4",
		"nette/safe-stream": "^2.3",
		"nette/security": "^2.4",
		"nette/utils": "^2.4",
		"latte/latte": "^2.4",
		"tracy/tracy": "^2.4",
		"kdyby/doctrine": "*"
	},
	"require-dev": {
		"nette/tester": "^2.0"
	}
}

config.neon

parameters:

extensions:
	console: Kdyby\Console\DI\ConsoleExtension
	events: Kdyby\Events\DI\EventsExtension
	annotations: Kdyby\Annotations\DI\AnnotationsExtension
	doctrine: Kdyby\Doctrine\DI\OrmExtension

doctrine:
	host: 127.0.0.1
	user: root
	dbname: doctrine
	password:
	metadata:
		App: %appDir%/model/entities

application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter


session:
	expiration: 14 days

services:
	router: App\RouterFactory::createRouter

entita Article (app/model/entities)

<?php
namespace App\Model\Entities;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class Article {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     */
    protected $title;

    /**
     * @ORM\Column(type="string")
     */
    protected $content;

}
?>
Petr Parolek
Člen | 455
+
+6
-

Ahoj, odhaduju, že problém bude stejný jako byl u Nettrine ORM, přidej do composer.json "doctrine/common":"^2.13.1" viy https://github.com/…omposer.json#L22

BTW. pokud se rozhlížíš po integraci Doctrine ORM do Nette, doporučuju ti použít Nettrine, je plně kompatibilní s nejnovějším Nette 3. Nredávno jsem i aktulizoval ukázku, jak nasadit Nettrine do projektu na https://github.com/…ter/nettrine .

Editoval ppar (3. 7. 2020 10:35)

andrstom
Člen | 21
+
0
-

Paráda, moc děkuju za tak rychlou odpověď!

Poklona;-)