public function createConfiguration($metaDriver) { $config = new Configuration(); $config->setProxyDir(\sys_get_temp_dir()); $config->setAutoGenerateProxyClasses(true); $config->setMetadataDriverImpl($metaDriver); $config->setMetadataCacheImpl(new ArrayCache()); $config->setLuceneHandlerName('_fti'); return $config; }
public function createDocumentManager() { $couchDBClient = $this->createCouchDBClient(); $httpClient = $couchDBClient->getHttpClient(); $database = $couchDBClient->getDatabase(); $httpClient->request('DELETE', '/' . $database); $resp = $httpClient->request('PUT', '/' . $database); $reader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $reader->addNamespace('Doctrine\\ODM\\CouchDB\\Mapping\\Annotations'); $paths = __DIR__ . "/../../Models"; $metaDriver = new AnnotationDriver($reader, $paths); $config = new Configuration(); $config->setProxyDir(\sys_get_temp_dir()); $config->setAutoGenerateProxyClasses(true); $config->setMetadataDriverImpl($metaDriver); $setMetadataCacheImpl = $config->setMetadataCacheImpl(new ArrayCache()); $config->setLuceneHandlerName('_fti'); return DocumentManager::create($couchDBClient, $config); }