yii2-s3cache Caching using S3

yii2-s3cache

  1. Installation
  2. Setting Up
  3. Usage

File caching component for Yii2 using AWS Simple Storage Service

Latest Stable Version Total Downloads Latest Unstable Version

This is intended for large and long-lived objects.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist urbanindo/yii2-s3cache "*"

or add

"urbanindo/yii2-s3cache": "*"

to the require section of your composer.json file.

Setting Up

Add the component in the configuration.

'components' => [
    's3Cache' => [
        'class' => 'UrbanIndo\Yii2\S3Cache\Cache',
        'bucket' => 'mybucket',
        'cachePrefix' => '123456',
        'config' => [
            'key' => 'AKIA1234567890123456',
            'secret' => '1234567890123456789012345678901234567890',
            'region' => 'ap-southeast-1',
        ],
    ]
]

Usage

This is similar like regular data caching.

$cache = Yii::$app->get('s3Cache');
// try retrieving $data from cache
$data = $cache->get($key);

if ($data === false) {

    // $data is not found in cache, calculate it from scratch

    // store $data in cache so that it can be retrieved next time
    $cache->set($key, $data);
}

// $data is available here
0 0
1 follower
0 downloads
Yii Version: 2.0
License: MIT
Category: Caching
Tags:
Developed by: petra
Created on: Feb 26, 2015
Last updated: 9 years ago