Writes a cache file.
string $file Filename:
string $content Temporary file content:
\RuntimeException when a cache file cannot be written
private static 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));
}