/** * 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; }
* * @\TippingCanoe\MockingJay\Annotations\IgnoreMock() * @var int */ public $elit; public function generateAmit() { return "AMIT!"; } } /** * Class Bar * If a class is annotated with `Whitelist`, only the properties specifically annotated with `Mock` will be included. * * @\TippingCanoe\MockingJay\Annotations\Whitelist() */ class Bar { /** * @var boolean */ public $lorem; /** * @\TippingCanoe\MockingJay\Annotations\Mock() * @var string */ public $ipsum; } // Mock an instance of `Foo` and dump it out. var_dump(\TippingCanoe\MockingJay\MockingJay::mock("Foo"));