Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > f077b5816934b3291a7ef6b204408a3c > files > 20

ezcomponents-Cache-1.5-3.mga4.noarch.rpm

<?php

require_once 'tutorial_autoload.php';

class myCustomConfigurator implements ezcCacheStackConfigurator
{
    public static function configure( ezcCacheStack $stack )
    {
        // ... create your storages here or fetch from manager...
        $stack->pushStorage(
            new ezcCacheStackStorageConfiguration(
                'file',
                $fileStorage,
                1000000,
                .5
            )
        );
        $stack->pushStorage(
            new ezcCacheStackStorageConfiguration(
                'apc',
                $apcStorage,
                1000,
                .3
            )
        );
    }
}

$stackOptions = array(
    'bubbleUpOnRestore' => true,
    'configurator'      => 'myCustomConfigurator',
);

$stack = new ezcCacheStack( 'stack' );
ezcCacheManager::createCache(
    'stack',
    'stack',
    'ezcCacheStack',
    $stackOptions
);

// ... somewhere else...

$stack = ezcCacheManager::getCache( 'stack' );

?>