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