Beispiel #1
0
 public function test_can_register_an_instance_in_the_container()
 {
     $abstract = 'abstract';
     $concrete = 'concrete';
     $this->wrappedMock->shouldReceive('instance')->with($abstract, $concrete)->once()->andReturn('resolved');
     $this->container->instance($abstract, $concrete);
 }
Beispiel #2
0
 /**
  * @param Application $app
  */
 public function bootstrap(Application $app)
 {
     foreach ($app->getRegistry()->getDefinitions() as $abstract => $concrete) {
         if (is_string($concrete) || is_callable($concrete)) {
             $this->container->bind($abstract, $concrete);
         } else {
             $this->container->instance($abstract, $concrete);
         }
     }
 }
Beispiel #3
0
 /**
  * Define a container implementation
  *
  * @param ContainerDefinition $definition
  *
  * @return Container
  */
 public function defineContainer(ContainerDefinition $definition) : Container
 {
     $this->container = $definition->getDefinition();
     $this->container->instance(Container::class, $this->container);
     $this->container->instance(ApplicationContract::class, $this);
     return $this->container;
 }