protected function configureDoctrineCache(Doctrine_Manager $manager) { if (sfConfig::get('dm_orm_cache_enabled', true) && dmAPCCache::isEnabled()) { $driver = new Doctrine_Cache_Apc(array('prefix' => dmProject::getNormalizedRootDir() . '/doctrine/')); $manager->setAttribute(Doctrine_Core::ATTR_QUERY_CACHE, $driver); } }
public function __construct($options = array()) { if (isset($options['cache_dir'])) { $name = substr($options['cache_dir'], strlen(sfConfig::get('sf_cache_dir')) + 1); } elseif (isset($options['prefix'])) { $name = dmProject::unRootify($options['prefix']); } else { throw new dmException('You must provide a cache_dir or a prefix'); } $this->initialize(array('prefix' => dmProject::getNormalizedRootDir() . '/' . $name)); }