Warning: This page has not been updated in over over a year and may be outdated or deprecated.
development:architecture:caching
This is an old revision of the document!
Table of Contents
Caching
VuFind uses caching in several places to improve performance.
The Cache Manager and Its Caches
VuFind has a VuFind\Cache\Manager class which pre-configures Zend Framework cache objects and/or directory locations for several named caches. Each of these caches is used slightly differently.
- config - stores top-level Zend Framework configurations; manually set up in application.config.php but included in the cache manager to assist with automated cache clearing in the admin panel.
- cover - stores cover images; used by the cover loader to store downloaded image files.
- language - stores parsed i18n language files; set up as part of i18n initialization.
- object - stores serialized PHP objects; this is the most general-purpose cache in VuFind, shared by several different consumers. If you want to cache data of your own, this is a good place to put it, as long as you name your cache keys with appropriate uniqueness.
- searchspecs - stores parsed/processed YAML search specification configurations; used by the SearchSpecsReader.
Cache Locations
The location of the cache may vary depending on various environment variables, your VuFind version, and whether you are running code through Apache or from the command line. See VuFind\Cache\Manager::getCacheDir for the rules that apply in your particular version of VuFind.
development/architecture/caching.1462825484.txt.gz · Last modified: 2016/05/09 20:24 by demiankatz