/** * 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; }