Существует два типа кэша, которые вы можете использовать: кэш запросов и кэш результатов .Вы можете прочитать больше об этом в документах доктрины .
В примерах вы найдете драйвер Doctrine_Cache_Apc
.Использование других типов драйверов, таких как memcache, очень просто.Просто используйте соответствующее имя класса (для memcache это Doctrine_Cache_Memcache
).
Пример (в ProjectConfiguration.class.php
):
public function configureDoctrine(Doctrine_Manager $manager)
{
$cacheDriver = new Doctrine_Cache_Memcache( $options ); // insert your options!
$manager->setAttribute( Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver );
}
Моя статья о кеше в symfony + doctrine также может быть полезной: http://www.zalas.eu/symfony-meets-apc-alternative-php-cache
Я упоминаю APC, но он будет работать и для memcache.