public function test_can_replace_an_existing_driver() { $this->manager->extend('memcache', function () { return 'provider'; }); $this->assertEquals('provider', $this->manager->driver('memcache')); }
/** * @param Configuration $configuration */ protected function setSecondLevelCaching(Configuration $configuration) { if ($this->config->get('doctrine.cache.second_level', false)) { $configuration->setSecondLevelCacheEnabled(true); $cacheConfig = $configuration->getSecondLevelCacheConfiguration(); $cacheConfig->setCacheFactory(new DefaultCacheFactory($cacheConfig->getRegionsConfiguration(), $this->cache->driver())); } }
/** * @param array $settings * * @return \Doctrine\ORM\Configuration|mixed */ public function resolve(array $settings = []) { $configuration = Setup::createConfiguration(array_get($settings, 'dev'), array_get($settings, 'proxies.path'), $this->cache->driver()); $configuration->setMetadataDriverImpl(new ConfigDriver($this->config->get(array_get($settings, 'mapping_file'), []))); return $configuration; }