Zend_Application-AvailableResources-CacheManager.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20077 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.cachemanager">
  5. <title>Zend_Application_Resource_Cachemanager</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Cachemanager</classname> peut être utilisé
  8. pour configurer un jeu d'ensemble d'options <classname>Zend_Cache</classname>
  9. permettant de paramétrer des caches à chargement tardifs ("lazy loading") avec
  10. <classname>Zend_Cache_Manager</classname>
  11. </para>
  12. <para>
  13. Comme le gestionnaire de cache est un mécanisme à chargement tardif, les options
  14. sont traduites en modèle d'options utilisé pour instancier un objet de cache à
  15. la demande.
  16. </para>
  17. <example id="zend.application.available-resources.cachemanager.configExample">
  18. <title>Exemple de configuration d'une ressource de gestionnaire de cache</title>
  19. <para>
  20. Ci-dessous vous trouverez un extrait de fichier <acronym>INI</acronym> montrant
  21. comment <classname>Zend_Cache_Manager</classname> peut être configuré. Le
  22. format est le préfixe de la ressource Cachemanager ("resources.cachemanager")
  23. suivi par le nom d'un modèle (par exemple resources.cachemanager.database) et
  24. finalement suivi par une option habituelle de <classname>Zend_Cache</classname>.
  25. </para>
  26. <programlisting language="ini"><![CDATA[
  27. resources.cachemanager.database.frontend.name = Core
  28. resources.cachemanager.database.frontend.options.lifetime = 7200
  29. resources.cachemanager.database.frontend.options.automatic_serialization = true
  30. resources.cachemanager.database.backend.name = File
  31. resources.cachemanager.database.backend.options.cache_dir = "/path/to/cache"
  32. ]]></programlisting>
  33. <para>
  34. Ensuite reécupérer ce cache à partir du gestionnaire est aussi simple que
  35. d'accéder à l'instance du gestionnaire et d'appeler
  36. <methodname>$cacheManager->getCache('database')</methodname>.
  37. </para>
  38. </example>
  39. </sect2>