doctrine2 connection des entity
Bonjour, je souhaite installer doctrine2 dans symfony1, tout en utilisant doctrine1 (je ne peux donc pas utiliser le plugin sfDoctrine2Plugin). Le but est de migrer plus tard. J'ai réussit à exécuter une requête sous doctrine2 mais sans les entity.
Seulement je ne vois pas comment instancier mes class 'entity', quand j’exécute ma requête il me dit que :
Class 'MaCLass' is not a valid entity or mapped super class.
Donc je suppose qu'il ne charge pas mes entity... comment faire ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| protected function _initDoctrine()
{
require_once '../Doctrine/Common/ClassLoader.php';
$loader = new Doctrine\Common\ClassLoader('Doctrine', '../');
$loader->register();
$classLoader = new \Doctrine\Common\ClassLoader('Doctrine');
$classLoader->register();
$dev = 'development';
if($dev == 'development') {
$cache = new \Doctrine\Common\Cache\ArrayCache;
}
else {
$cache = new \Doctrine\Common\Cache\ApcCache;
}
$entitiesPath = '../src/Ws/EditBundle/Entity';
$proxiesPath = '../src/Ws/EditBundle/Proxy';
$loader = new Doctrine\Common\ClassLoader('Entity', $entitiesPath);
$loader->register();
$loader = new Doctrine\Common\ClassLoader('Repository', $proxiesPath);
$loader->register();
$config = new Doctrine\ORM\Configuration();
$config->setMetadataCacheImpl($cache);
$driverImpl = $config->newDefaultAnnotationDriver($entitiesPath);
$config->setMetadataDriverImpl($driverImpl);
$config->setQueryCacheImpl($cache);
$config->setProxyDir($proxiesPath);
$config->setProxyNamespace('Ws\EditBundle\Proxy');
$config->setAutoGenerateProxyClasses(true);
if($dev == 'development') {
$config->setAutoGenerateProxyClasses(true);
}
else {
$config->setAutoGenerateProxyClasses(false);
}
$connectionOptions = array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'user' => 'xxxxx',
'password' => 'xxxxx',
'dbname' => 'xxxxx',
);
$this->em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config);
$requete = $this->em->getRepository('MaClass')->find(164);
} |