The Ariadne Component Library is a spinoff from the Ariadne Web Application Framework and Content Management System [ http://www.ariadne-cms.org/ ]
- cache: a generic cache class and caching proxy object. See docs/cache.md for more information.
Example code:
$cachedObject = \arc\cache::proxy( new heavyClass() );
$result = $cachedObject->aHeavyCall();
Or a caching http client, using arc-web:
$cachedHTTPClient = \arc\cache::proxy( \arc\http::client(), function($params) {
return ( \arc\http\headers::parseCacheTime( $params['target']->responseHeaders ) );
});