# Zend_Application_Resource_Cachemanager

`Zend_Application_Resource_Cachemanager` puede ser utilizado para configurar un grupo de opciones de `Zend_Cache` para ser usado para cargar caches bajo demanda usando `Zend_Cache_Manager`

Como el Cache Manager usa un mecanismo de carga bajo demanda, las opciones son traducidas a plantillas de opciones usadas para instanciar un objeto de cache a pedido.

## Ejemplo de configuración del recurso Cachemanager

Aquí abajo se muestra un archivo INI de ejemplo que muestra como se puede configurar el `Zend_Cache_Manager`. El formato consta de un prefijo de recurso Cachemanager ( resources.cachemanager) seguido por el nombre de la plantilla de cache (por ejemplo resources.cachemanager.database) y finalmente seguido de una opción típica de `Zend_Cache`.

    resources.cachemanager.database.frontend.name = Core
    resources.cachemanager.database.frontend.customFrontendNaming = false
    resources.cachemanager.database.frontend.options.lifetime = 7200
    resources.cachemanager.database.frontend.options.automatic_serialization = true
    resources.cachemanager.database.backend.name = File
    resources.cachemanager.database.backend.customBackendNaming = false
    resources.cachemanager.database.backend.options.cache_dir = "/path/to/cache"
    resources.cachemanager.database.frontendBackendAutoload = false

En realidad, buscar éste cache desde el Cache Manager es tan simple como acceder a una instancia del Manager (`Zend_Cache_Manager`) tomada desde `Zend_Application_Resource_Cachemanager` y llamar `$cacheManager->getCache('database');`. El siguiente ejemplo fue tomado de un controlador donde la clase bootstrap puede ser accedida como un parametro de Front Controller (que es automáticamente asignado durante el proceso de bootstrap). Como se puede ver, el recurso Cache Manager implementa el método `getCacheManager()` para obtener una instancia de `Zend_Cache_Manager`.

    $manager = $this->getFrontController()
                ->getParam('bootstrap')
                ->getResource('cachemanager')
                ->getCacheManager();
    $dbCache = $manager->getCache('database');

Ver el método `Zend_Cache::factory()` para una descripción de los valores por defecto que se pueden asignar al momento de configurar un cache como el del ejemplo usando un archivo de configuración INI.