示例#1
0
 public function testCachedMetadataFromFactory()
 {
     $cache = new \Doctrine\Common\Cache\ArrayCache();
     $this->factory = new ClassMetadataFactory($this->loader, $cache);
     $metadata = $this->factory->getClassMetadata('Tests\\Dummy\\Classes\\AnnotatedClass');
     $this->assertTrue($cache->contains(ltrim('Tests\\Dummy\\Classes\\AnnotatedClass', '\\')));
     //Get new Factory to retrieve from cache
     $this->factory = new ClassMetadataFactory($this->loader, $cache);
     $metadataCached = $this->factory->getClassMetadata('Tests\\Dummy\\Classes\\AnnotatedClass');
     $this->assertEquals($metadata, $metadataCached);
 }
示例#2
0
 /**
  * Pre-build the ClassMetadata for all the registered root classes
  */
 public function buildClassMetadatas()
 {
     foreach ($this->rootClasses as $class) {
         $this->classMetadataFactory->getClassMetadata($class);
     }
 }