Простой способ использования Поставщики кеша Doctrine .
Сначала зарегистрируйте службу (пример в config.yml ):
services:
memcached:
class: Memcached
calls:
- [ addServer, ['localhost', 11211] ]
memcached_cache:
class: Doctrine\Common\Cache\MemcachedCache
calls:
- [ setMemcached, [@memcached] ]
Затем использовать сервис get, например в контроллере:
$cache = $this->get('memcached_cache');
для отправки в другую услугу используйте звонки :
calls:
- [ setCacheProvider, [@memcached_cache] ]
или аргументы:
arguments:
- @memcached_cache
Таким же образом вы можете использовать другие интерфейсы пакета Doctrine Cache.
Doctrine Cache предоставляет очень простой интерфейс, для которого предусмотрено несколько готовых реализаций:
- ApcCache (требуется ext / apc)
- ArrayCache (в памяти, время жизни запроса)
- FilesystemCache (не оптимально для высокого параллелизма)
- MemcacheCache (требуется ext / memcache)
- MemcachedCache (требуется ext / memcached)
- PhpFileCache (не оптимально для высокого параллелизма)
- RedisCache.php (требуется ext / phpredis)
- WinCacheCache.php (требуется ext / wincache)
- XcacheCache.php (требуется ext / xcache)
- ZendDataCache.php (требуется Zend Server Platform)
Если вы еще не используете Doctrine , вам может потребоваться Общая библиотека для проектов Doctrine : php composer.phar require doctrine/common
или только Библиотека кэширования, предлагающая объектно-ориентированный API для много серверных кешей : php composer.phar require doctrine/cache
Как использовать Doctrine Caching, вы можете прочитать в Общая документация Doctrine на Веб-сайт Doctrine Project