blob: 29e447191cd2fba90dae25bd34806a221466ef96 [file] [log] [blame]
<?php
require_once 'tutorial_autoload.php';
class customLazyCacheConfiguration implements ezcBaseConfigurationInitializer
{
public static function configureObject( $id )
{
$options = array( 'ttl' => 30 );
switch ( $id )
{
case 'simple':
ezcCacheManager::createCache( 'simple', '/tmp/cache/plain', 'ezcCacheStorageFilePlain', $options );
break;
}
}
}
ezcBaseInit::setCallback(
'ezcInitCacheManager',
'customLazyCacheConfiguration'
);
$myId = 'unique_id_1';
$mySecondId = 'id_2';
$cache = ezcCacheManager::getCache( 'simple' );
if ( ( $dataOfFirstItem = $cache->restore( $myId ) ) === false )
{
$dataOfFirstItem = "Plain cache stored on " . date( 'Y-m-d, H:i:s' );
$cache->store( $myId, $dataOfFirstItem );
}
if ( ( $dataOfSecondItem = $cache->restore( $mySecondId ) ) === false )
{
$dataOfSecondItem = "Plain cache 2 stored on " . date( 'Y-m-d, H:i:s' );
$cache->store( $mySecondId, $dataOfSecondItem );
}
var_dump( $dataOfFirstItem, $dataOfSecondItem );
?>