| <?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 ); |
| |
| ?> |