PHP code example of sanovskiy / simple-cache

1. Go to this page and download the library: Download sanovskiy/simple-cache library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

sanovskiy / simple-cache example snippets


use Sanovskiy\SimpleCache\Cache;
use Sanovskiy\SimpleCache\Drivers\FileCacheDriver;

$cache = new Cache([
    'driver' => FileCacheDriver::class,
    'config' => [
        'directory' => '/var/cache/',
        'file_extension' => '.cache'
    ]
]);

use Sanovskiy\SimpleCache\Cache;
use Sanovskiy\SimpleCache\Drivers\MemcachedCacheDriver;
$cache = new Cache([
    'driver' => MemcachedCacheDriver::class,
    'config' => [
        'servers' => [['127.0.0.1', 11211]],
        'prefix' => 'app_'
    ]
]);

use Sanovskiy\SimpleCache\Cache;
use Sanovskiy\SimpleCache\Drivers\RedisCacheDriver;
$cache = new Cache([
    'driver' => RedisCacheDriver::class,
    'config' => [
        'host' => '127.0.0.1',
        'port' => 6379,
        'prefix' => 'app_',
        'database' => 0
    ]
]);

use Sanovskiy\SimpleCache\Cache;
use Sanovskiy\SimpleCache\Drivers\DatabaseCacheDriver;
$cache = new Cache([
    'driver' => DatabaseCacheDriver::class,
    'config' => [
        'dsn' => 'mysql:host=localhost;dbname=cache_db',
        'username' => 'user',
        'password' => 'pass',
        'table' => 'cache'
    ]
]);


$cache = new Cache([
    'driver' => \Sanovskiy\SimpleCache\Drivers\MockCacheDriver::class,
    'config' => [
        'emulate_failures' => false, // If true will emulate failure at every operation
        'log_operations' => true
    ]
]);

$cache->set('key', 'value', 3600);
$value = $cache->get('key', 'default');
$has = $cache->has('key');
$cache->delete('key');
$cache->clear();

$data = $cache->remember('expensive_data', function() {
    return expensiveOperation();
}, 1800);