DefaultCacheFactory
in package
implements
CacheFactory
Interfaces, Classes, Traits and Enums
- CacheFactory
- Contract for building second level cache regions components.
Table of Contents
- $cache : Cache
- $fileLockRegionDirectory : string|null
- $regions : array<string|int, Region>
- $regionsConfig : RegionsConfiguration
- $timestampRegion : TimestampRegion|null
- __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
- createRegionCache() : Cache
Properties
$cache
private
Cache
$cache
$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, Cache $cache) : mixed
Parameters
- $cacheConfig : RegionsConfiguration
- $cache : Cache
Return values
mixed —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
-
The entity manager.
- $persister : CollectionPersister
-
The collection persister that will be cached.
- $mapping : array<string|int, mixed>
-
The association mapping.
Return values
CachedCollectionPersister —buildCachedEntityPersister()
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
CachedEntityPersister —buildCollectionHydrator()
Build a collection hydrator
public
buildCollectionHydrator(EntityManagerInterface $em, array<string|int, mixed> $mapping) : CollectionHydrator
Parameters
- $em : EntityManagerInterface
-
The Entity manager.
- $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
-
The Entity manager.
- $metadata : ClassMetadata
-
The entity metadata.
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
-
The Entity manager.
- $regionName : mixed = null
-
The region name.
Return values
QueryCache —The built query cache.
createCache()
Build \Doctrine\ORM\Cache
public
createCache(EntityManagerInterface $em) : Cache
Parameters
- $em : EntityManagerInterface
Return values
Cache —getFileLockRegionDirectory()
public
getFileLockRegionDirectory() : string
Return values
string —getRegion()
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
Return values
void —setRegion()
public
setRegion(Region $region) : void
Parameters
- $region : Region
Return values
void —setTimestampRegion()
public
setTimestampRegion(TimestampRegion $region) : void
Parameters
- $region : TimestampRegion
Return values
void —createRegionCache()
private
createRegionCache(string $name) : Cache
Parameters
- $name : string