ManifestCacheFactory
class ManifestCacheFactory extends DefaultCacheFactory (View source)
Assists with building of manifest cache prior to config being available
Properties
protected | string | $args | from DefaultCacheFactory | |
protected | LoggerInterface | $logger | from DefaultCacheFactory |
Methods
Note: While the returned object is used as a singleton (by the originating Injector->get() call), this cache object shouldn't be a singleton itself - it has varying constructor args for the same service name.
Creates an object with a PSR-16 interface, usually from a PSR-6 class name
Details
__construct(array $args = [], LoggerInterface $logger = null)
No description
object
create(string $service, array $params = [])
Note: While the returned object is used as a singleton (by the originating Injector->get() call), this cache object shouldn't be a singleton itself - it has varying constructor args for the same service name.
protected bool
isAPCUSupported()
deprecated
deprecated 5.4.0 Will be removed without equivalent functionality to replace it.
Determine if apcu is supported
protected bool
isPHPFilesSupported()
Determine if PHP files is supported
protected CacheInterface
createCache(string $class, array $args, bool $useInjector = true)
Creates an object with a PSR-16 interface, usually from a PSR-6 class name
Quick explanation of caching standards:
- Symfony cache implements the PSR-6 standard
- Symfony provides adapters which wrap a PSR-6 backend with a PSR-16 interface
- Silverstripe uses the PSR-16 interface to interact with caches. It does not directly interact with the PSR-6 classes
- Psr\SimpleCache\CacheInterface is the php interface of the PSR-16 standard. All concrete cache classes Silverstripe code interacts with should implement this interface
Further reading: