class YamlCacheCollector

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Utility/YamlCacheCollector.php \Drupal\Core\Utility\YamlCacheCollector

Caches YAML parsing in a cache collector.

Hierarchy

Expanded class hierarchy of YamlCacheCollector

4 files declare their use of YamlCacheCollector
LibraryDiscoveryParser.php in core/lib/Drupal/Core/Asset/LibraryDiscoveryParser.php
LibraryDiscoveryParserTest.php in core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryParserTest.php
RouteBuilderTest.php in core/tests/Drupal/Tests/Core/Routing/RouteBuilderTest.php
YamlCacheCollectorTest.php in core/tests/Drupal/Tests/Core/Utility/YamlCacheCollectorTest.php
1 string reference to 'YamlCacheCollector'
core.services.yml in core/core.services.yml
core/core.services.yml
2 services use YamlCacheCollector
library.parsing_cache in core/core.services.yml
Drupal\Core\Utility\YamlCacheCollector
router.yaml_cache_collector in core/core.services.yml
Drupal\Core\Utility\YamlCacheCollector

File

core/lib/Drupal/Core/Utility/YamlCacheCollector.php, line 12

Namespace

Drupal\Core\Utility
View source
class YamlCacheCollector extends FileParsingCacheCollectorBase {
  
  /**
   * {@inheritdoc}
   */
  protected function parseFile($file) : array {
    return Yaml::decode($file) ?? [];
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
CacheCollector::$cache protected property The cache backend that should be used. 1
CacheCollector::$cacheCreated protected property Stores the cache creation time.
CacheCollector::$cacheInvalidated protected property Flag that indicates of the cache has been invalidated.
CacheCollector::$cacheLoaded protected property Indicates if the collected cache was already loaded.
CacheCollector::$cid protected property The cache id that is used for the cache entry.
CacheCollector::$keysToPersist protected property An array of keys to add to the cache on service termination.
CacheCollector::$keysToRemove protected property An array of keys to remove from the cache on service termination.
CacheCollector::$lock protected property The lock backend that should be used. 1
CacheCollector::$storage protected property Storage for the data itself.
CacheCollector::$tags protected property A list of tags that are used for the cache entry.
CacheCollector::clear public function Clears the collected cache entry. Overrides CacheCollectorInterface::clear 1
CacheCollector::delete public function Deletes the element. Overrides CacheCollectorInterface::delete 1
CacheCollector::destruct public function Performs destruct operations. Overrides DestructableInterface::destruct 1
CacheCollector::getCid protected function Gets the cache ID. 3
CacheCollector::has public function Returns whether data exists for this key. Overrides CacheCollectorInterface::has 2
CacheCollector::invalidateCache protected function Invalidate the cache.
CacheCollector::lazyLoadCache protected function Loads the cache if not already done. 1
CacheCollector::persist protected function Flags an offset value to be written to the persistent cache.
CacheCollector::reset public function Resets the local cache. Overrides CacheCollectorInterface::reset 1
CacheCollector::set public function Implements \Drupal\Core\Cache\CacheCollectorInterface::set(). Overrides CacheCollectorInterface::set 4
FileParsingCacheCollectorBase::get public function Gets value from the cache. Overrides CacheCollector::get
FileParsingCacheCollectorBase::resolveCacheMiss public function Resolves a cache miss. Overrides CacheCollector::resolveCacheMiss
FileParsingCacheCollectorBase::updateCache public function Writes a value to the persistent cache immediately. Overrides CacheCollector::updateCache
FileParsingCacheCollectorBase::__construct public function Constructs a CacheCollector object. Overrides CacheCollector::__construct
YamlCacheCollector::parseFile protected function Parses a file given a filename and returns the result. Overrides FileParsingCacheCollectorBase::parseFile

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.