DefaultCacheFactory
in package
implements
CacheFactory
Table of Contents
Interfaces
- CacheFactory
- Contract for building second level cache regions components.
Properties
- $cacheItemPool : CacheItemPoolInterface
- $fileLockRegionDirectory : string|null
- $regions : array<string|int, Region>
- $regionsConfig : RegionsConfiguration
- $timestampRegion : TimestampRegion|null
Methods
- __construct() : mixed
- buildCachedCollectionPersister() : CachedCollectionPersister
- Build a collection persister for the given relation mapping.
- buildCachedEntityPersister() : CachedEntityPersister
- Build an entity persister for the given entity metadata.
- buildCollectionHydrator() : CollectionHydrator
- Build a collection hydrator
- buildEntityHydrator() : EntityHydrator
- Build an entity hydrator
- buildQueryCache() : QueryCache
- Build a query cache based on the given region name
- createCache() : Cache
- Build \Doctrine\ORM\Cache
- getFileLockRegionDirectory() : string
- getRegion() : Region
- Build a cache region
- getTimestampRegion() : TimestampRegion
- Build timestamp cache region
- setFileLockRegionDirectory() : void
- setRegion() : void
- setTimestampRegion() : void
Properties
$cacheItemPool
private
CacheItemPoolInterface
$cacheItemPool
$fileLockRegionDirectory
private
string|null
$fileLockRegionDirectory
$regions
private
array<string|int, Region>
$regions
= []
$regionsConfig
private
RegionsConfiguration
$regionsConfig
$timestampRegion
private
TimestampRegion|null
$timestampRegion
Methods
__construct()
public
__construct(RegionsConfiguration $cacheConfig, CacheItemPoolInterface $cacheItemPool) : mixed
Parameters
- $cacheConfig : RegionsConfiguration
- $cacheItemPool : CacheItemPoolInterface
buildCachedCollectionPersister()
Build a collection persister for the given relation mapping.
public
buildCachedCollectionPersister(EntityManagerInterface $em, CollectionPersister $persister, array<string|int, mixed> $mapping) : CachedCollectionPersister
Parameters
- $em : EntityManagerInterface
- $persister : CollectionPersister
- $mapping : array<string|int, mixed>
-
The association mapping.
Return values
CachedCollectionPersisterbuildCachedEntityPersister()
Build an entity persister for the given entity metadata.
public
buildCachedEntityPersister(EntityManagerInterface $em, EntityPersister $persister, ClassMetadata $metadata) : CachedEntityPersister
Parameters
- $em : EntityManagerInterface
-
The entity manager.
- $persister : EntityPersister
-
The entity persister that will be cached.
- $metadata : ClassMetadata
-
The entity metadata.
Return values
CachedEntityPersisterbuildCollectionHydrator()
Build a collection hydrator
public
buildCollectionHydrator(EntityManagerInterface $em, array<string|int, mixed> $mapping) : CollectionHydrator
Parameters
- $em : EntityManagerInterface
- $mapping : array<string|int, mixed>
-
The association mapping.
Return values
CollectionHydrator —The built collection hydrator.
buildEntityHydrator()
Build an entity hydrator
public
buildEntityHydrator(EntityManagerInterface $em, ClassMetadata $metadata) : EntityHydrator
Parameters
- $em : EntityManagerInterface
- $metadata : ClassMetadata
Return values
EntityHydrator —The built entity hydrator.
buildQueryCache()
Build a query cache based on the given region name
public
buildQueryCache(EntityManagerInterface $em[, mixed $regionName = null ]) : QueryCache
Parameters
- $em : EntityManagerInterface
- $regionName : mixed = null
-
The region name.
Return values
QueryCache —The built query cache.
createCache()
Build \Doctrine\ORM\Cache
public
createCache(EntityManagerInterface $entityManager) : Cache
Parameters
- $entityManager : EntityManagerInterface
Return values
CachegetFileLockRegionDirectory()
public
getFileLockRegionDirectory() : string
Return values
stringgetRegion()
Build a cache region
public
getRegion(array<string|int, mixed> $cache) : Region
Parameters
- $cache : array<string|int, mixed>
-
The cache configuration.
Return values
Region —The cache region.
getTimestampRegion()
Build timestamp cache region
public
getTimestampRegion() : TimestampRegion
Return values
TimestampRegion —The timestamp region.
setFileLockRegionDirectory()
public
setFileLockRegionDirectory(string $fileLockRegionDirectory) : void
Parameters
- $fileLockRegionDirectory : string
setRegion()
public
setRegion(Region $region) : void
Parameters
- $region : Region
setTimestampRegion()
public
setTimestampRegion(TimestampRegion $region) : void
Parameters
- $region : TimestampRegion