Zend_Application_Resource_Cachemanager
Zend_Application_Resource_Cachemanager pode ser
utilizado para configurar um conjunto de Zend_Cache opção
de pacotes para uso de caches de carregamento preguiçoso (lazy loading) usando
Zend_Cache_Manager
Cache Manager tem um mecanismo de carregamento preguiçoso (lazy loading), as opções são traduzidas
para modelos e usados para instanciar um objeto em requisição.
Exemplo de configuração do recurso Cachemanager
Abaixo está um exemplo de arquivo INI mostrando como
Zend_Cache_Manager pode ser configurado. O formato
do recurso Cachemanager prefixo (resources.cachemanager)
seguido do name a ser atribuído para o modelo de cache ou pacote (e.g.
resources.cachemanager.database) e finalmente seguido por uma
típica Zend_Cache opção.
Atualmente recuperar esse cache do Cache Manager é tão simples como
acessar uma instância do Manager (Zend_Cache_Manager)
recuparada de Zend_Application_Resource_Cachemanager e
chamando Zend_Cache_Manager::getCache('database'). O exemplo
abaixo é tirado de um controlador onde a classe de Inicialização da aplicação (bootstrap) pode ser acessada como
um parâmetro Front Controller (que é atribuído automaticamente durante a inicialização).
Como vocẽ pode ver, o Recurso Cache Manager implementa um método
getCacheManager() para recuperar uma instãncia
de Zend_Cache_Manager.
getFrontController()
->getParam('bootstrap')
->getPluginResource('cachemanager')
->getCacheManager();
$dbCache = $manager->getCache('database');
]]>
Veja método Zend_Cache::factory() para obter uma
descrição dos valores padrão que você pode atribuir ao configurar um
cache através de arquivo de configuração como exemplo INI acima.