Defines a PHP cache implementation.
Stores cache items in a PHP file using a storage that implements Drupal\Component\PhpStorage\PhpStorageInterface.
This is fast because of PHP's opcode caching mechanism. Once a file's content is stored in PHP's opcode cache, including it doesn't require reading the contents from a filesystem. Instead, PHP will use the already compiled opcodes stored in memory.
Hierarchy
- class \Drupal\Core\Cache\PhpBackend implements CacheBackendInterface
Related topics
- Cache API
- Information about the Drupal Cache API
File
- core/lib/Drupal/Core/Cache/PhpBackend.php, line 21
Namespace
Drupal\Core\Cache
Members
Name | Modifiers | Type | Description |
---|---|---|---|
CacheBackendInterface::CACHE_PERMANENT | constant | Indicates that the item should never be removed unless explicitly deleted. | |
PhpBackend::$bin | protected | property | |
PhpBackend::$cache | protected | property | Array to store cache objects. |
PhpBackend::$checksumProvider | protected | property | The cache tags checksum provider. |
PhpBackend::delete | public | function | Deletes an item from the cache. Overrides CacheBackendInterface::delete |
PhpBackend::deleteAll | public | function | Deletes all cache items in a bin. Overrides CacheBackendInterface::deleteAll |
PhpBackend::deleteMultiple | public | function | Deletes multiple items from the cache. Overrides CacheBackendInterface::deleteMultiple |
PhpBackend::garbageCollection | public | function | Performs garbage collection on a cache bin. Overrides CacheBackendInterface::garbageCollection |
PhpBackend::get | public | function | Returns data from the persistent cache. Overrides CacheBackendInterface::get |
PhpBackend::getByHash | protected | function | Fetch a cache item using a hashed cache ID. |
PhpBackend::getMultiple | public | function | Returns data from the persistent cache when given an array of cache IDs. Overrides CacheBackendInterface::getMultiple |
PhpBackend::invalidate | public | function | Marks a cache item as invalid. Overrides CacheBackendInterface::invalidate |
PhpBackend::invalidateAll | public | function | Marks all cache items as invalid. Overrides CacheBackendInterface::invalidateAll |
PhpBackend::invalidatebyHash | protected | function | Invalidate one cache item. |
PhpBackend::invalidateMultiple | public | function | Marks cache items as invalid. Overrides CacheBackendInterface::invalidateMultiple |
PhpBackend::normalizeCid | protected | function | Ensures a normalized cache ID. |
PhpBackend::prepareItem | protected | function | Prepares a cached item. |
PhpBackend::removeBin | public | function | Remove a cache bin. Overrides CacheBackendInterface::removeBin |
PhpBackend::set | public | function | Stores data in the persistent cache. Overrides CacheBackendInterface::set |
PhpBackend::setMultiple | public | function | Store multiple items in the persistent cache. Overrides CacheBackendInterface::setMultiple |
PhpBackend::storage | protected | function | Gets the PHP code storage object to use. |
PhpBackend::writeItem | protected | function | Writes a cache item to PhpStorage. |
PhpBackend::__construct | public | function | Constructs a PhpBackend object. |
Please login to continue.