public function register(ServiceProviderInterface $provider, array $values = array()) { $this->providers[] = $provider; $provider->register($this); foreach ($values as $key => $value) { $this[$key] = $value; } return $this; }
/** * 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()); }
/** * 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; }
/** * 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; }