/** @codeCoverageIgnore */ public static function create() { $injector = new Injector(); $injector->bind(Injector::class, $injector); $request = HttpRequest::create(); $response = new HttpResponse(); $router = new Router(); return new static($injector, $router, $request, $response); }
public function testOverridesDependenciesFromParents() { $parent = new Injector(); $parent->bind(A::class, new A()); $child = new Injector($parent); $child->bind(A::class, new B()); $a = $child->get(A::class); $this->assertInstanceOf(B::class, $a); }
public static function create() { $injector = new Injector(); $injector->bind(Injector::class, $injector); return new static($injector); }