Skip to content

Instancia de Cache con storages independientes

exos edited this page Jun 6, 2012 · 2 revisions

Como vimos podemos predefinir storages staticamente para que a la hora de crear una nueva instancia no haya que definirlos, pero se puede, en una instancia independiente usar sus propios storages medias

Metodo clearStorages y addStorage

El método clearStorages simplemente limpia de la instancia los storages seteados, y con addStorage podemos agregarle los que queramos, de la misma forma que lo haciamos con el método estático addStorageMedia

En fin tendriamos algo asi:

$cache = Hybrid\Cache::create('recurso');

$cache->clearStorages();
$cache->addStorage(new Hybrid\Storages\Disk('/mi/directorio/de/cache') );

Usando getCacheOr con función callback

Tambien se puede usandolo de la forma resumida con el Método getCacheOr, ya que como parametro recibiremos el objeto cache en si:

Hybrid\Cache::create('recurso')->getCacheOr(function ($cache) {

    $cache->clearStorages();
    $cache->addStorage(new Hybrid\Storages\Disk('/mi/directorio/de/cache') );

    ....

    return $resultado;

});