manera simple uso proveedores de caché Doctrina. Al principio, Servicio de Registro (muestra en config.yml):
services:
memcached:
class: Memcached
calls:
- [ addServer, ['localhost', 11211] ]
memcached_cache:
class: Doctrine\Common\Cache\MemcachedCache
calls:
- [ setMemcached, [@memcached] ]
Luego de usar obtener el servicio, por ejemplo en la controladora:
$cache = $this->get('memcached_cache');
a enviar en otro uso de los servicios llama :
calls:
- [ setCacheProvider, [@memcached_cache] ]
o argumentos:
arguments:
- @memcached_cache
De la misma manera, puede utilizar otras interfaces del paquete Doctrine Cache. Doctrina Cache proporciona una interfaz muy simple para el que se proporcionan varios fuera de las implementaciones de la caja:
- ApcCache (requiere ext/APC)
- ArrayCache (en la memoria, tiempo de vida de la solicitud)
- FilesystemCache (no óptimo para la alta concurrencia)
- MemcacheCache (requiere ext/memcache)
- MemcachedCache (requiere ext/memcached)
- PhpFileCache (no óptimo para alta concurrenc y)
- RedisCache.php (requiere ext/phpredis)
- WinCacheCache.php (requiere ext/wincache)
- XcacheCache.php (requiere ext/XCache)
- ZendDataCache.php (requiere Zend Platform Servidor)
Si que aún no utiliza Doctrina, que puede requerir Biblioteca Común para los proyectos Doctrina: php composer.phar require doctrine/common
o sólo requieren biblioteca de almacenamiento en caché que ofrece una API orientada a objetos para muchos backends caché: php composer.phar require doctrine/cache
Cómo utilizar Doctrina de almacenamiento en caché se puede leer en Doctrine Common documentation en Doctrine Project web site
Symfony2 también puede hacer esto en caché internamente con la implementación de ESI. Puede parecer un poco intrincado al principio, pero hace que el paso para escalar con barniz sea mucho más pequeño. –
@ Louis-PhilippeHuberdeau Estoy interesado en almacenar en caché los datos específicos de la aplicación, no la plantilla/HTML. – Tower