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.
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.
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.