ServiceProviderInterface
extends
ContainerInterface
in
A ServiceProviderInterface exposes the identifiers and the types of services provided by a container.
Tags
Table of Contents
Methods
- get() : T
- Finds an entry of the container by its identifier and returns it.
- getProvidedServices() : array<string, string>
- Returns an associative array of service types keyed by the identifiers provided by the current container.
- has() : bool
- Returns true if the container can return an entry for the given identifier.
Methods
get()
Finds an entry of the container by its identifier and returns it.
public
get(string $id) : T
Parameters
- $id : string
-
Identifier of the entry to look for.
Return values
TgetProvidedServices()
Returns an associative array of service types keyed by the identifiers provided by the current container.
public
getProvidedServices() : array<string, string>
Examples:
- ['logger' => 'Psr\Log\LoggerInterface'] means the object provides a service named "logger" that implements Psr\Log\LoggerInterface
- ['foo' => '?'] means the container provides service name "foo" of unspecified type
- ['bar' => '?Bar\Baz'] means the container provides a service "bar" of type Bar\Baz|null
Return values
array<string, string> —The provided service types, keyed by service names
has()
Returns true if the container can return an entry for the given identifier.
public
has(string $id) : bool
Returns false otherwise.
has($id)
returning true does not mean that get($id)
will not throw an exception.
It does however mean that get($id)
will not throw a NotFoundExceptionInterface
.
Parameters
- $id : string
-
Identifier of the entry to look for.