getDependencyFileName(); if ( !file_exists(dirname($cacheDependencyFileName)) ) { FileHelper::createDirectory(dirname($cacheDependencyFileName)); } if (!file_exists($cacheDependencyFileName)){ if (! file_put_contents($cacheDependencyFileName, uniqid()) ){ throw new Exception("create cache dependency file error: " . $cacheDependencyFileName); } } return $cacheDependencyFileName; } /** * update file that invalidate cache */ public function updateFile() { $cacheDependencyFileName = $this->getDependencyFileName(); if (file_exists($cacheDependencyFileName)) { if ( !file_put_contents($cacheDependencyFileName, uniqid()) ){ throw new Exception("update cache dependency file error: " . $cacheDependencyFileName); } } } /** * get full dependency file path (dir + file name) * * @return bool|string */ private function getDependencyFileName() { return Yii::getAlias($this->rootDir . $this->fileName); } }