abstract class CacheWarmer

Abstract cache warmer that knows how to write a file to the cache.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

Expanded class hierarchy of CacheWarmer

2 files declare their use of CacheWarmer
CacheWarmerAggregateTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/CacheWarmer/CacheWarmerAggregateTest.php
CacheWarmerTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/CacheWarmer/CacheWarmerTest.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmer.php, line 19

Namespace

Symfony\Component\HttpKernel\CacheWarmer
View source
abstract class CacheWarmer implements CacheWarmerInterface {
  protected function writeCacheFile($file, $content) {
    $tmpFile = tempnam(dirname($file), basename($file));
    if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $file)) {
      @chmod($file, 0666 & ~umask());
      return;
    }
    throw new \RuntimeException(sprintf('Failed to write cache file "%s".', $file));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CacheWarmer::writeCacheFile protected function
CacheWarmerInterface::isOptional public function Checks whether this warmer is optional or not. 2
WarmableInterface::warmUp public function Warms up the cache. 3