Download the PHP package modethirteen/fluent-cache without Composer
On this page you can find all versions of the php package modethirteen/fluent-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download modethirteen/fluent-cache
More information about modethirteen/fluent-cache
Files in modethirteen/fluent-cache
Package fluent-cache
Short Description A fluent cache builder API for PSR-16 compatible cache components
License Apache-2.0
Informations about the package fluent-cache
FluentCache
A fluent cache builder API for PSR-16 compatible cache components
Requirements
- PHP 7.4 (main, 2.x)
Installation
Use Composer. There are two ways to add FluentCache to your project.
From the composer CLI:
Or add modethirteen/fluent-cache to your project's composer.json:
dev-main
is the main development branch. If you are using FluentCache in a production environment, it is advised that you use a stable release.
Assuming you have setup Composer's autoloader, FluentCache can be found in the modethirteen\FluentCache\
namespace.
Usage
The principal type that FluentCache provides is CacheBuilder
. CacheBuilder
is an immutable object that takes references to a cache and anonymous functions to generate a cache key, build cacheable objects, validate results, and hook an event dispatcher.
CacheBuilder
handles the responsibility for, and obfuscates, the steps required to orchestrate the most common scenario for handling cached data:
- Check the cache for an object
- If miss, build an object, set it in the cache, and return the object
- If hit, return the object
Managing these steps, choosing what to profile, when to validate, or other cache-specific decision-making isn't the responsibility of the calling code: the caller just wants to get an object, it shouldn't care if it comes from a cache, if the data is stale, or the object is built for the first time. CacheBuilder
separates this concern and encapsulates it, exposing custom logic hooks for reasonable flexibility.
All versions of fluent-cache with dependencies
psr/event-dispatcher Version ^1.0.0
psr/simple-cache Version ^1.0.1
symfony/event-dispatcher-contracts Version ^2.2.0
ramsey/uuid Version ~4.1.1