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

    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

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

    $manager = $this->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.