<?php
 
namespace Atto\Cache;
 
 
/**
 
 * Storage Interface
 
 *
 
 * @package   Atto
 
 *
 
 * @namespace Atto\Cache
 
 * @name      Atto\Cache\Storage
 
 * @author    Andrei Alexandru Romila
 
 * @version   v1.0
 
 */
 
interface Storage {
 
    
 
    /**
 
     * Saves a new Item with the given key
 
     * 
 
     * @param string $key
 
     * @param Item $item
 
     */
 
    public function save($key, Item $item);
 
    
 
    /**
 
     * Removes the indicated Item from the storage
 
     * 
 
     * @param string $key
 
     */
 
    public function delete($key);
 
    
 
    /**
 
     * Returns the Item associated with the given key
 
     * 
 
     * @param string $key
 
     * 
 
     * @return Item
 
     */
 
    public function getItem($key);
 
}
 
 
 |