コード例 #1
0
 /**
  * Creates an instance of the *Singleton* if necessary.
  *
  * @return MockingJay
  */
 protected static function getInstance()
 {
     if (static::$instance == null) {
         AnnotationRegistry::registerAutoloadNamespace('TippingCanoe\\MockingJay\\Annotations', MockingJay::getSrcRoot());
         AnnotationRegistry::registerAutoloadNamespace('\\TippingCanoe\\MockingJay\\Annotations', MockingJay::getSrcRoot());
         static::$instance = new MockingJay(new CachedReader(new BasicAnnotationReader(), new FilesystemCache(MockingJay::getProjectRoot() . "/.cache/"), static::$debug), Factory::create());
     }
     return static::$instance;
 }