Exemple #1
0
 /** @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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 public static function create()
 {
     $injector = new Injector();
     $injector->bind(Injector::class, $injector);
     return new static($injector);
 }