Настройка memcache по умолчанию только для доктринных запросов в Symfony - PullRequest
2 голосов
/ 22 февраля 2011

Я пытаюсь настроить memcache для моих запросов доктрины по умолчанию в моей среде prod, не очень хорошо, не могу найти, как это сделать в документации ..

Есть ли простая настройка для этого?

Спасибо!

1 Ответ

3 голосов
/ 23 февраля 2011

Существует два типа кэша, которые вы можете использовать: кэш запросов и кэш результатов .Вы можете прочитать больше об этом в документах доктрины .

В примерах вы найдете драйвер 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.

...