Download the PHP package micropackage/cache without Composer
On this page you can find all versions of the php package micropackage/cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download micropackage/cache
More information about micropackage/cache
Files in micropackage/cache
Package cache
Short Description WordPress Cache wrapper with Object and Transient drivers
License MIT
Informations about the package cache
Cache
🧬 About Cache
This micropackage is a wrapper for WordPress cache with two drivers implemented:
It provides a unified, object-oriented way to manipulate WordPress Cache, witch the Cache manipulator object for even easier setting and getting the cache.
💾 Installation
🕹 Usage
Object Cache
Constructing the Object Cache driver:
Group parameter allows you to store the cache under the same key across multiple groups. Default is empty string.
By default the expiration is set to 0
which means the transient never expires.
Available methods
Method | Description | Returns |
---|---|---|
Sets the cache key | $this | |
Gets the cache key | (string) Cache key | |
Sets the cache group | $this | |
Gets the cache group | (string) Default empty string | |
Sets the cache expiration in seconds | $this | |
Gets the cache expiration | (int) Expiration seconds Default 0 which means the cache doesn't expire |
|
Sets the cache | void | |
Sets the cache only if it wasn't set before |
void | |
Gets the cached value | mixed|false False if not set |
|
Gets the cached value and updates the local cache from persistent cache |
mixed|false False if not set |
|
Deletes the cache | void |
Transient Cache
Constructing the Transient Cache driver:
By default the expiration is set to 0
which means the transient never expires.
Available methods
Method | Description | Returns |
---|---|---|
Sets the cache key | $this | |
Gets the cache key | (string) Cache key | |
Sets the cache expiration in seconds | $this | |
Gets the cache expiration | (int) Expiration seconds Default 0 which means the cache doesn't expire |
|
Sets the cache | void | |
Sets the cache only if it wasn't set before | void | |
Gets the cached value | mixed|false False if not set |
|
Deletes the cache | void |
Cache manipulator
The Cache manipulator object allows you to use the collect
method to easily get/store the cache value.
See the below example with Object Cache (you can pass the Transient Driver as well).
The collect
method takes a callable function as an argument. If the cache wasn't set for the key provided in cache construtor, the callable is called which should return the value for cache. The value is stored and returned.
Using variables from outside the callable:
📦 About the Micropackage project
Micropackages - as the name suggests - are micro packages with a tiny bit of reusable code, helpful particularly in WordPress development.
The aim is to have multiple packages which can be put together to create something bigger by defining only the structure.
Micropackages are maintained by BracketSpace.
📖 Changelog
See the changelog file.
📃 License
This software is released under MIT license. See the LICENSE file for more information.