2017 © Pedro Peláez
 

symfony-bundle cache-bundle

This bundle provides a simple cache management to Symfony2. Now you can use a cache system without reinventing it. It supports Apc, XCache, File, ZendData and Array..

image

winzou/cache-bundle

This bundle provides a simple cache management to Symfony2. Now you can use a cache system without reinventing it. It supports Apc, XCache, File, ZendData and Array..

  • Wednesday, January 28, 2015
  • by winzou
  • Repository
  • 0 Watchers
  • 0 Stars
  • 22,305 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 3 % Grown

The README.md

winzouCacheBundle

Bundle is deprecated. Use https://github.com/doctrine/DoctrineCacheBundle instead.

What's that?

winzouCacheBundle provides a simple cache management. Now you can use a cache system without reinventing it. It supports Apc, XCache, File, ZendData and Array., (*1)

Installation

1. Add this bundle to your project:

Using composer, (*2)

Add the following lines in your composer.json file:, (*3)

"require": {
    ...
    "winzou/cache-bundle": "dev-master"
}

Now, run composer to download the bundle:, (*4)

$ composer update

2. Add this bundle to your application's kernel:

<?php
// app/AppKernel.php
public function registerBundles()
{
  $bundles = array(
      // ...
      new winzou\CacheBundle\winzouCacheBundle(),
      // ...
  );
}

Usage

In your controller:, (*5)

$cache = $this->get('winzou_cache.apc');
// or
$cache = $this->get('winzou_cache.file');
// or
$cache = $this->get('winzou_cache.memcache');
// or
$cache = $this->get('winzou_cache.array');
// or
$cache = $this->get('winzou_cache.xcache');
// or
$cache = $this->get('winzou_cache.zenddata');
// or
$cache = $this->get('winzou_cache'); // in that case, it will use the default driver defined in config.yml, see below

$cache->save('bar', array('foo', 'bar'));

if ($cache->contains('bar')) {
    $bar = $cache->fetch('bar');
}

$cache->delete('bar');

See Cache\AbstractCache for all the available methods., (*6)

Configuration

When using FileCache, if you don't want to store your cache files in %kernel.cache_dir%/winzou_cache (default value), then define the absolute path in your config.yml:, (*7)

winzou_cache:
    options:
        cache_dir: %kernel.cache_dir%/MyAppCache
# or    cache_dir: /tmp/MyAppCache/%kernel.environment%

If you want to define in only one place the driver you want to use, you will like the default_driver option:, (*8)

winzou_cache:
    options:
        default_driver: apc # default is "lifetimefile"

# and then $cache = $this->get('winzou_cache')

You can now access the ApcCache with the winzou_cache service. And if you want to change the driver, you have to modify only one value in your config.yml., (*9)

If you don't define the default_driver and use $this->get('winzou_cache'), then you are using the FileCache., (*10)

Raw access

You can overwrite any option just by using the factory service. See these two very similar methods:, (*11)

$factory = $this->get('winzou_cache.factory');
$cache = $factory->getCache('file', array('cache_dir' => '/tmp/cache'));

Or by defining your own service:, (*12)

your_cache:
    factory_service: winzou_cache.factory
    factory_method:  get
    class:           %winzou_cache.driver.abstract%
    arguments:
        - file                       # just modify this value to use another cache
        - {'cache_dir': /tmp/cache } # you can omit this if you don't use FileCache or if the default value is ok for you

# and then $cache = $this->get('your_cache')

The Versions

28/01 2015

dev-master

9999999-dev https://github.com/winzou/CacheBundle

This bundle provides a simple cache management to Symfony2. Now you can use a cache system without reinventing it. It supports Apc, XCache, File, ZendData and Array..

  Sources   Download

MIT

The Requires

 

cache memcache apc symfony2 filecache

18/02 2013

1.0

1.0.0.0 https://github.com/winzou/CacheBundle

This bundle provides a simple cache management to Symfony2. Now you can use a cache system without reinventing it. It supports Apc, XCache, File, ZendData and Array..

  Sources   Download

MIT

The Requires

 

cache memcache apc symfony2 filecache