Nette a Kdyby/Doctrine – ‚doctrine.default.metadataDriver‘ not found
- andrstom
- Člen | 21
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
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)