vendor/metadata/src/Metadata/Cache/CacheInterface.php
changeset 0 7f95f8617b0b
equal deleted inserted replaced
-1:000000000000 0:7f95f8617b0b
       
     1 <?php
       
     2 
       
     3 namespace Metadata\Cache;
       
     4 
       
     5 use Metadata\ClassMetadata;
       
     6 
       
     7 interface CacheInterface
       
     8 {
       
     9     /**
       
    10      * Loads a class metadata instance from the cache
       
    11      *
       
    12      * @param \ReflectionClass $class
       
    13      *
       
    14      * @return ClassMetadata
       
    15      */
       
    16     function loadClassMetadataFromCache(\ReflectionClass $class);
       
    17 
       
    18     /**
       
    19      * Puts a class metadata instance into the cache
       
    20      *
       
    21      * @param ClassMetadata $metadata
       
    22      *
       
    23      * @return void
       
    24      */
       
    25     function putClassMetadataInCache(ClassMetadata $metadata);
       
    26 
       
    27     /**
       
    28      * Evicts the class metadata for the given class from the cache.
       
    29      *
       
    30      * @param \ReflectionClass $class
       
    31      *
       
    32      * @return void
       
    33      */
       
    34     function evictClassMetadataFromCache(\ReflectionClass $class);
       
    35 }