• 18 Jul, 2023
  • Release: v1.3 Latest

PHP File Cache

PHP Cache class provides an easy-to-use caching mechanism for PHP applications, enabling developers to store and retrieve data from the cache to improve performance and reduce redundant computations. This class allows you to cache data to the disk and supports various configuration options to customize its behavior.

A simple php file cache. The Cache is designed to simplify the process of caching data in PHP applications. It provides various methods for configuration, data caching, retrieval, and cache management. It helps to reduce database queries, API calls, or expensive computations by storing the results in the cache.

Installation

Installation is super-easy via Composer:

composer require peterujah/cache

USAGES

Initialize DBController with configuration array

use Peterujah\NanoBlock\Cache;
$cache = new Cache("CACHE_NAME", __DIR__ . "/temp/caches/");

Query database and save response for later use

$cache->setExpire(7200);
$user = $cache->onExpired("LIST", function () use($connConfig, $user_id){
    $conn_handler = new Peterujah\NanoBlock\DBController($connConfig);
    $conn_handler->prepare('
          SELECT * FROM user_table
          WHERE user_id = :fund_user_id
          LIMIT 1
    ');
    $conn_handler->bind(':fund_user_id', $user_id);
    $conn_handler->execute();
    $user = $conn_handler->getOne();
    $conn_handler->free();
    return  array(
        "user" => $user,
        "time" => time(),
        "morething" => "More"
    );
});

Sets the cache debugging mode, the default is false

$cache->setDebugMode(true|false);

Sets the cache file extension type default is JSON

$cache->setExtension(Cache::PHP | Cache::JSON | Cache::TEXT);

Enable the cache to store secure data available only with php file extension, the default is true.

$cache->enableSecureAccess(true | false);

Languages

PHP
Coming together is a beginning. Keeping together is progress. Working together is success.

Let's create the next big thing together!

Contact Us
  • Find us

    Abakpa Nike, Enugu 400103

  • Email us

    info@nanoblocktech.com

    enquiry@nanoblocktech.com

  • Phone support

    +2347044293304