コード例 #1
0
 /**
  * Flushes 'route' and 'resolve' caches.
  *
  * @return void
  */
 public function flushCaches()
 {
     $this->routeCache->flush();
     $this->resolveCache->flush();
 }
コード例 #2
0
ファイル: ReflectionService.php プロジェクト: neos/flow
 /**
  * Save reflection data to cache in Production context.
  */
 protected function saveProductionData()
 {
     $this->reflectionDataRuntimeCache->flush();
     $classNames = [];
     foreach ($this->classReflectionData as $className => $reflectionData) {
         $classNames[$className] = true;
         $cacheIdentifier = $this->produceCacheIdentifierFromClassName($className);
         $this->reflectionDataRuntimeCache->set($cacheIdentifier, $reflectionData);
         if (isset($this->classSchemata[$className])) {
             $this->classSchemataRuntimeCache->set($cacheIdentifier, $this->classSchemata[$className]);
         }
     }
     $this->reflectionDataRuntimeCache->set('__classNames', $classNames);
     $this->reflectionDataRuntimeCache->set('__annotatedClasses', $this->annotatedClasses);
     $this->reflectionDataRuntimeCache->getBackend()->freeze();
     $this->classSchemataRuntimeCache->getBackend()->freeze();
     $this->log(sprintf('Built and froze reflection runtime caches (%s classes).', count($this->classReflectionData)), LOG_INFO);
 }