Skip to content

XNicON/simple-php-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Simple PHP Cache

Quick Start

To install Simple PHP Cache, simply:

$ composer require xnicon/php-simple-cache 

Code Examples

Example One

require __DIR__ . '/vendor/autoload.php'; use \phpCache\Cache; $c = new Cache(); if(!$c->has("example")) { $c->set("example", 'cache data', 300); // cache result for 5 minutes (300 seconds) } else { echo $c->get("example"); }

Example Two

$example = $c->get("example"); if($example !== false) { echo "Cached: " . $example; $c->remove("example"); // remove from cache } else { echo "Cache not found or expired"; }

Example Three

$c->set("progress", 50, 300); // cache result for 5 minutes (300 seconds) $progress = $c->get("progress", 0); // default return 0 echo "Progress: " . $progress;

Functions

__construct($name, $dir, $ext)

Class constructor

  • $name - name of the cache (default phpcache)
  • $dir - directory where the cache will be stored (default TEMP directory)
  • $ext - extension of the cache file (default .cache)

set($key, $value, $ttl = 0)

Writes data to cache

  • $key - key of the value
  • $value - value
  • $ttl - Time To Live (in how many seconds value will expire)

get($key, $default = false)

Reads data from cache

  • $key - key of the value
  • $default - is default value return if value by $key not found (default false)
  • return:
    • bool(false) - value not cached or expired
    • array - if success

remove($key)

Removes data from cache

  • $key - key of the value
  • return:
    • bool(false) - key not found
    • bool(true) - success

has($key)

Check exists and not is expired cache

  • $key - key of the value
  • return:
    • bool(false) - not found
    • bool(true) - is found

clean()

clean cache file

  • return:
    • bool(false) - fail
    • bool(true) - success

About

Simple PHP Cache

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages