# Zend_Application_Resource_Cachemanager

`Zend_Application_Resource_Cachemanager` peut être utilisé pour configurer un jeu d'ensemble d'options `Zend_Cache` permettant de paramétrer des caches à chargement tardifs ("lazy loading") avec `Zend_Cache_Manager`

Comme le gestionnaire de cache est un mécanisme à chargement tardif, les options sont traduites en modèle d'options utilisé pour instancier un objet de cache à la demande.

## Exemple de configuration d'une ressource de gestionnaire de cache

Ci-dessous vous trouverez un extrait de fichier INI montrant comment `Zend_Cache_Manager` peut être configuré. Le format est le préfixe de la ressource Cachemanager (resources.cachemanager) suivi par le nom d'un modèle (par exemple resources.cachemanager.database) et finalement suivi par une option habituelle 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

Ensuite récupérer ce cache à partir du gestionnaire est aussi simple que d'accéder à une instance de gestionnaire (`Zend_Cache_Manager`) récupéré à partir de `Zend_Application_Resource_Cachemanager` et d'appeler `$cacheManager->getCache('database')`. L'exemple ci-dessous est extrait d'un contrôleur dans lequel la classe de bootstrap est accessible via un paramètre du contrôleur frontal (qui est automatiquement assigné lors de l'amorçage). Comme vous pouvez le voir, la ressource de gestionnaire de cache implémente la méthode `getCacheManager()` pour récupérer l'instance de `Zend_Cache_Manager` préparée dans le bootstrap.

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

Reportez-vous à la méthode `Zend_Cache::factory()` pour avoir une description des valeurs par défaut que vous pouvez affecter lors de la configuration du cache via un fichier de configuration comme le fichier INI de l'exemple ci-dessus.