Fully Qualified Name: | Zend\ServiceManager\ServiceManager |
Implements: | ServiceLocatorInterface |
Service Manager.
Default implementation of the ServiceLocatorInterface, providing capabilities for object creation via:
It also provides the ability to inject specific service instances and to define aliases.
Name | Description | Defined By |
---|---|---|
__construct() | Constructor. | ServiceManager |
addAbstractFactory() | Add an abstract factory for resolving services. | ServiceManager |
addDelegator() | Add a delegator for a given service. | ServiceManager |
addInitializer() | Add an initializer. | ServiceManager |
build() | {@inheritDoc} | ServiceManager |
configure() | Configure the service manager | ServiceManager |
get() | {@inheritDoc} | ServiceManager |
getAllowOverride() | Retrieve the flag indicating immutability status. | ServiceManager |
getServiceLocator() | Implemented for backwards compatibility with previous plugin managers only. | ServiceManager |
has() | {@inheritDoc} | ServiceManager |
mapLazyService() | Create a lazy service mapping to a class. | ServiceManager |
setAlias() | Add an alias. | ServiceManager |
setAllowOverride() | Indicate whether or not the instance is immutable. | ServiceManager |
setFactory() | Specify a factory for a given service name. | ServiceManager |
setInvokableClass() | Add an invokable class mapping. | ServiceManager |
setService() | Map a service. | ServiceManager |
setShared() | Add a service sharing rule. | ServiceManager |
Constructor.
See {@see \Zend\ServiceManager\ServiceManager::configure()} for details on what $config accepts.
Parameter Name | Type | Description |
---|---|---|
$config | array |
Returns:
Add an abstract factory for resolving services.
Parameter Name | Type | Description |
---|---|---|
$factory | string|\Factory\AbstractFactoryInterface | Service |
Returns:
Add a delegator for a given service.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$factory | string|callable|\Factory\DelegatorFactoryInterface | Delegator factory |
Returns:
Add an initializer.
Parameter Name | Type | Description |
---|---|---|
$initializer | string|callable|\Initializer\InitializerInterface |
Returns:
{@inheritDoc}
Parameter Name | Type | Description |
---|---|---|
$name | ||
$options |
Returns:
Configure the service manager
Valid top keys are:
Parameter Name | Type | Description |
---|---|---|
$config | array |
Returns: self
{@inheritDoc}
Parameter Name | Type | Description |
---|---|---|
$name |
Returns:
Retrieve the flag indicating immutability status.
Returns: bool
Implemented for backwards compatibility with previous plugin managers only.
Returns the creation context.
Returns: \ContainerInterface
{@inheritDoc}
Parameter Name | Type | Description |
---|---|---|
$name |
Returns:
Create a lazy service mapping to a class.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$class | null|string | Class |
Returns:
Add an alias.
Parameter Name | Type | Description |
---|---|---|
$alias | string | |
$target | string |
Returns:
Indicate whether or not the instance is immutable.
Parameter Name | Type | Description |
---|---|---|
$flag | bool |
Returns:
Specify a factory for a given service name.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$factory | string|callable|\Factory\FactoryInterface | Factory |
Returns:
Add an invokable class mapping.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$class | null|string | Class |
Returns:
Map a service.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$service | array|object |
Returns:
Add a service sharing rule.
Parameter Name | Type | Description |
---|---|---|
$name | string | Service |
$flag | bool | Whether |
Returns: