class CachedStorage

Defines the cached storage.

The class gets another storage and a cache backend injected. It reads from the cache and delegates the read to the storage on a cache miss. It also handles cache invalidation.

Hierarchy

File

core/lib/Drupal/Core/Config/CachedStorage.php, line 15

Namespace

Drupal\Core\Config

Members

Name Modifiers Type Description
CachedStorage::$cache protected property The instantiated Cache backend.
CachedStorage::$findByPrefixCache protected property List of listAll() prefixes with their results.
CachedStorage::$storage protected property The configuration storage to be cached.
CachedStorage::createCollection public function Creates a collection on the storage. Overrides StorageInterface::createCollection
CachedStorage::decode public function Decodes configuration data from the storage-specific format. Overrides StorageInterface::decode
CachedStorage::delete public function Deletes a configuration object from the storage. Overrides StorageInterface::delete
CachedStorage::deleteAll public function Deletes configuration objects whose names start with a given prefix. Overrides StorageInterface::deleteAll
CachedStorage::encode public function Encodes configuration data into the storage-specific format. Overrides StorageInterface::encode
CachedStorage::exists public function Returns whether a configuration object exists. Overrides StorageInterface::exists
CachedStorage::findByPrefix protected function Finds configuration object names starting with a given prefix.
CachedStorage::getAllCollectionNames public function Gets the existing collections. Overrides StorageInterface::getAllCollectionNames
CachedStorage::getCacheKey protected function Returns a cache key for a configuration name using the collection.
CachedStorage::getCacheKeys protected function Returns a cache key map for an array of configuration names.
CachedStorage::getCollectionName public function Gets the name of the current collection the storage is using. Overrides StorageInterface::getCollectionName
CachedStorage::getCollectionPrefix protected function Returns a cache ID prefix to use for the collection.
CachedStorage::listAll public function Gets configuration object names starting with a given prefix. Overrides StorageInterface::listAll
CachedStorage::read public function Reads configuration data from the storage. Overrides StorageInterface::read
CachedStorage::readMultiple public function Reads configuration data from the storage. Overrides StorageInterface::readMultiple
CachedStorage::rename public function Renames a configuration object in the storage. Overrides StorageInterface::rename
CachedStorage::resetListCache public function Clears the static list cache. Overrides StorageCacheInterface::resetListCache
CachedStorage::write public function Writes configuration data to the storage. Overrides StorageInterface::write
CachedStorage::__construct public function Constructs a new CachedStorage.
DependencySerializationTrait::$_serviceIds protected property An array of service IDs keyed by property name used for serialization.
DependencySerializationTrait::__sleep public function
DependencySerializationTrait::__wakeup public function
StorageInterface::DEFAULT_COLLECTION constant The default collection name.

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Config!CachedStorage.php/class/CachedStorage/8.1.x