Download the PHP package rl404/simple-php-cache without Composer
On this page you can find all versions of the php package rl404/simple-php-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rl404/simple-php-cache
More information about rl404/simple-php-cache
Files in rl404/simple-php-cache
Package simple-php-cache
Short Description A light, simple but powerful PHP5 Cache Class which uses the filesystem for caching.
License proprietary
Homepage https://github.com/cosenary/Simple-PHP-Cache
Informations about the package simple-php-cache
Forked from the original one.
Simple PHP Cache
About
A light, simple but powerful PHP5 Cache Class which uses the filesystem for caching. Your feedback is always welcome.
Requirements
- PHP 5.2.x or higher
Introduction
Basically the caching class stores its data in files in the JSON format. These files will be created if you store data under a Cache name.
If you set a new Cache name with setCache(), a new cache file will be generated. The Cache will store all further data in the new file. The Setter method allows you to switch between the different Cache files.
Quick Start
Setup Cache class
It's not much trouble to setup the Cache.
First create a writable directory cache/ and include the Cache class:
Now we've setup the Cache instance and can start caching!
You can also make use of the Method Chaining feature, introduced in PHP5. So you can do something like that:
Available methods
Setup the Cache
new Cache(<array>/<string>)
string gives you the basic setup.
It's the name of your Cache (standard Cache name is 'default'):
new Cache('YOUR-CACHE-NAME');
array allows you to define multiple optional parameters:
new Cache(array(
'name' => 'YOUR-CACHE-NAME',
'path' => 'cache/',
'extension' => '.cache'
));
If you don't define a Cache name with the constructor or the setCache() method, it'll be 'default'.
Store data
store($key, $data, <$expiration>)
- The
keyvalue defines a tag with which the cached data will be associated. - The
datavalue can be any type of object (will be serialized). - The
expirationvalue allows you to define an expiration time.
To change data you can overwrite it by using the same key identifier. Beside the data, the Cache will also store a timestamp.
A sample Cache entry looks like this:
Retrieve data
retrieve($key, <$timestamp>)
Get particular cached data by its key.
To retrieve the timestamp of a key, set the second parameter to true.
retrieveAll(<$meta>)
This allows you retrieve all the cached data at once. You get the meta data by setting the $meta argument to true.
Erase data
For erasing cached data are these three methods available:
erase($key)Erases a single entry by its key.eraseAll()Erases all entries from the Cache file.eraseExpired()Erases all expired entries.
Check cached data
isCached($key)
Check whether any data is associated with the given key.
Returns true or false.
Set Cache name
setCache($name)
If you want to switch to another Cache or create a new one, then use this method to set a new Cache name.
Set Cache path
setCachePath($path)
The path to the Cache folder must end with a backslash: my_path_to_the_cache_folder/
Get Cache file path
getCacheDir()
The method returns the path to your current Cache file (the Cache name is always sh1 encoded):
Benchmarks
If you've done one, please let me know.
History
Upcoming: Simple Cache 2.0 Implementation of an internal "soft cache", hash-sum handling and the switch to serialization. Thanks @dariushha for his contribution!
Simple Cache 1.6 - 04/01/2014
updateUpdated docs.bugFixedretrieveAll()method to unserialize data.
Simple Cache 1.5 - 01/01/2014
featureaddedserialize/unserializeto store any kind of data.
Simple Cache 1.4 - 08/09/2013
bugFixed loading file twice instore()method.bugFixedretrieve()method - made it fail safe (thanks @dariushha).
Simple Cache 1.3 - 28/02/2013
updateUpdated docs for the addedretrieveAll()method.featureAddedretrieveAll()method (thanks @rpnzl).
Simple Cache 1.2 - 09/05/2012
updateFormatted codebugFixedisCached()method so that it works as expected (thanks @TigerWolf).
Simple Cache 1.1 - 01/01/2012
changeThe extension config has to start now with a dot.featureAdded expiration handling to thestore()methodfeatureAdded the methodseraseExpired()anderaseAll()featureAdded method to make sure that a writable directory exists
Simple Cache 1.0 - 29/12/2011
releaseFirst public versionfeatureAdded timestamp option to theretrieve()method
Simple Cache 0.9 - 25/12/2011
updateAdded Quick Start guide to the documentationfeatureAdded Method Chaining possibilitybugFixed constructor configuration string/array handling
Simple Cache 0.8 - 24/12/2011
releaseFirst internal beta version (tested)featureAdded Setter and Getter methodsupdateDetailed documentation
Simple Cache 0.5 - 22/12/2011
releaseFirst internal alpha versionupdateSmall documentation
Credits
Copyright (c) 2011-2013 - Programmed by Christian Metz / @cosenary Released under the BSD License.
All versions of simple-php-cache with dependencies
ext-curl Version *