| Fully Qualified Name: | Laminas\ServiceManager\AbstractPluginManager |
| Extends: | ServiceManager |
| Implements: | PluginManagerInterface |
Abstract plugin manager.
Abstract PluginManagerInterface implementation providing:
$instanceOf property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate() method.The implementation extends ServiceManager, thus providing the same set
of capabilities as found in that implementation.
| Name | Description | Defined By |
|---|---|---|
| __construct() | Constructor. | AbstractPluginManager |
| 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() | Override configure() to validate service instances. | AbstractPluginManager |
| get() | {@inheritDoc} | AbstractPluginManager |
| 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 |
| setServiceLocator() | Implemented for backwards compatibility only. | AbstractPluginManager |
| setShared() | Add a service sharing rule. | ServiceManager |
| validate() | {@inheritDoc} | AbstractPluginManager |
Constructor.
Sets the provided $parentLocator as the creation context for all factories; for $config, {@see \Laminas\ServiceManager\ServiceManager::configure()} for details on its accepted structure.
| Parameter Name | Type | Description |
|---|---|---|
| $configInstanceOrParentLocator | null|\ConfigInterface|\ContainerInterface|\PsrContainerInterface | |
| $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:
Override configure() to validate service instances.
If an instance passed in the services configuration is invalid for the
plugin manager, this method will raise an InvalidServiceException.
{@inheritDoc}
| Parameter Name | Type | Description |
|---|---|---|
| $config |
Returns:
{@inheritDoc}
| Parameter Name | Type | Description |
|---|---|---|
| $name | string | Service |
| $options | null|array | Options |
Returns: mixed
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:
Implemented for backwards compatibility only.
Returns the creation context.
| Parameter Name | Type | Description |
|---|---|---|
| $container | \ContainerInterface |
Returns: void
Add a service sharing rule.
| Parameter Name | Type | Description |
|---|---|---|
| $name | string | Service |
| $flag | bool | Whether |
Returns:
{@inheritDoc}
| Parameter Name | Type | Description |
|---|---|---|
| $instance |
Returns: