public function register(ServiceProviderInterface $provider, array $values = array())
 {
     $this->providers[] = $provider;
     $provider->register($this);
     foreach ($values as $key => $value) {
         $this[$key] = $value;
     }
     return $this;
 }
Exemple #2
0
 /**
  * Registers a service provider.
  *
  * @param ServiceProviderInterface $provider A ServiceProviderInterface instance
  * @param array                    $values   An array of values that customizes the provider
  *
  * @return ContainerInterface
  */
 public function register(ServiceProviderInterface $provider, array $values = []) : ContainerInterface
 {
     $provider->register($this);
     foreach ($values as $key => $value) {
         $this[(string) $key] = $value;
     }
     return $this;
 }
 public static function register(ServiceProviderInterface $provider)
 {
     $provider->register(self::get());
     $provider->boot(self::get());
 }
Exemple #4
0
 /**
  * Registers a service provider. (Symfony compatibility)
  * @param  ServiceProviderInterface $provider A ServiceProviderInterface instance
  * @param  array                    $values   An array of values that customizes the provider (Not supported yet)
  * @return static
  */
 public function register($provider, array $values = array())
 {
     $provider->register($this);
     foreach ($values as $key => $value) {
         $this[$key] = $value;
     }
     return $this;
 }
Exemple #5
0
 /**
  * Register a service provider to the container.
  *
  * @param   ServiceProviderInterface  $provider  The service provider to register.w
  *
  * @return  Container  This object for chaining.
  *
  * @since   1.0
  */
 public function registerServiceProvider($provider)
 {
     $provider->register($this);
     return $this;
 }