예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 public function openForWrite()
 {
     FileUtils::createDir(dirname($this->getFullFileName()));
     $this->open('w+');
     return $this;
 }
예제 #3
0
 public function __construct($cacheDir = null, $namespace = null)
 {
     FileUtils::createDir($this->cacheDir = sprintf('%s/%s', $cacheDir ?: sys_get_temp_dir() . '/edde', sha1($namespace ?: __DIR__)));
 }