Webiny\Component\Rest\Compiler\Cache::writeCacheFile PHP Method

writeCacheFile() public method

Save the compiled cache array.
public writeCacheFile ( $api, $class, $version, $cacheArray )
$api Name of the API.
$class Name of the class.
$version Version of the class.
$cacheArray The compiled class cache array.
    public function writeCacheFile($api, $class, $version, $cacheArray)
    {
        $this->cacheDriver->save($api, $class, $version, $cacheArray);
    }

Usage Example

示例#1
0
 /**
  * Based on the given ParsedApi instance, the method will create several cache file and update the
  * cache index.
  *
  * @param ParsedApi $parsedApi
  */
 public function writeCacheFiles(ParsedApi $parsedApi)
 {
     $writtenCacheFiles = [];
     // first delete the cache
     foreach ($parsedApi->versions as $v => $parsedClass) {
         $this->cache->deleteCache($this->api, $parsedApi->apiClass);
     }
     // then build the cache
     foreach ($parsedApi->versions as $v => $parsedClass) {
         $compileArray = $this->compileCacheFile($parsedClass, $v);
         $this->cache->writeCacheFile($this->api, $parsedApi->apiClass, $v, $compileArray);
         $writtenCacheFiles[$v] = $compileArray;
     }
     // write current and latest versions (just include return a specific version)
     $this->cache->writeCacheFile($this->api, $parsedApi->apiClass, 'latest', $writtenCacheFiles[$parsedApi->latestVersion]);
     $this->cache->writeCacheFile($this->api, $parsedApi->apiClass, 'current', $writtenCacheFiles[$parsedApi->currentVersion]);
 }