X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=Civi.php;h=12b2119b45bc846ca7472b3ac6a518c5140532fb;hb=d42b8a81f945b3650902a9382d7e09e91e7ca9dc;hp=90aebee174d2ead75b84dafce2047acfe23ef110;hpb=01d70c562c189135c1d0012646ca1dde1112af9d;p=civicrm-core.git diff --git a/Civi.php b/Civi.php index 90aebee174..12b2119b45 100644 --- a/Civi.php +++ b/Civi.php @@ -18,7 +18,7 @@ class Civi { /** * A central location for static variable storage. - * + * @var array * @code * `Civi::$statics[__CLASS__]['foo'] = 'bar'; * @endcode @@ -32,6 +32,15 @@ class Civi { * The name of the cache. The 'default' cache is biased toward * high-performance caches (eg memcache/redis/apc) when * available and falls back to single-request (static) caching. + * Ex: 'short' or 'default' is useful for high-speed, short-lived cache data. + * This is appropriate if you believe that latency (millisecond-level + * read time) is the main factor. For example: caching data from + * a couple SQL queries. + * Ex: 'long' can be useful for longer-lived cache data. It's appropriate if + * you believe that longevity (e.g. surviving for several hours or a day) + * is more important than millisecond-level access time. For example: + * caching the result of a simple metadata-query. + * * @return CRM_Utils_Cache_Interface * NOTE: Beginning in CiviCRM v5.4, the cache instance complies with * PSR-16 (\Psr\SimpleCache\CacheInterface).