-
Notifications
You must be signed in to change notification settings - Fork 7
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
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') );
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;
});