/** * @param IConfiguration $configuration * * @return ICacheStorage * @throws FileException */ public static function factory(IConfiguration $configuration) { if ($configuration->getParameter('cache', !$configuration->isDevelMode()) === false || ($cacheDir = $configuration->getDir('cache', false)) === false) { return new MemoryStorage(); } FileUtils::createDir($cacheDir); return new FileStorage($cacheDir); }
public function openForWrite() { FileUtils::createDir(dirname($this->getFullFileName())); $this->open('w+'); return $this; }
public function __construct($cacheDir = null, $namespace = null) { FileUtils::createDir($this->cacheDir = sprintf('%s/%s', $cacheDir ?: sys_get_temp_dir() . '/edde', sha1($namespace ?: __DIR__))); }