Registry of instantiated objects, their names and the parameters used to build them
Methods
Constructor
__construct(\Zend\Di\InstanceManager $diInstanceManager, \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator)
Add alias
addAlias(string $alias, string $class, array $parameters) : void
Inherited
inherited_from |
\Zend\Di\InstanceManager::addAlias() |
Parameters
$alias
string
$class
string
$parameters
array
Exceptions
Add shared instance
addSharedInstance(object $instance, string $classOrAlias)
Inherited
inherited_from |
\Zend\Di\InstanceManager::addSharedInstance() |
Parameters
$instance
object
$classOrAlias
string
Exceptions
addSharedInstanceWithParameters()
addSharedInstanceWithParameters(object $instance, string $classOrAlias, array $params) : void
Inherited
inherited_from |
\Zend\Di\InstanceManager::addSharedInstanceWithParameters() |
Parameters
$instance
object
$classOrAlias
string
$params
array
Adds a type preference.
addTypePreference(string $interfaceOrAbstract, string $preferredImplementation) : \Zend\Di\self
Inherited
A type preference is a redirection to a preferred alias or type when an abstract type
$interfaceOrAbstract is requested
inherited_from |
\Zend\Di\InstanceManager::addTypePreference() |
Parameters
$interfaceOrAbstract
string
$preferredImplementation
string
Returns
\Zend\Di\self
Get aliases
getAliases() : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::getAliases() |
Returns
array
getClassFromAlias()
getClassFromAlias($alias) : string | bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::getClassFromAlias() |
Parameters
Exceptions
Returns
string
bool
Get classes
getClasses() : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::getClasses() |
Returns
array
getConfig()
getConfig(string $aliasOrClass) : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::getConfig() |
Parameters
$aliasOrClass
string
Returns
array
Get shared instance
getSharedInstance($classOrAlias) : mixed
Parameters
$classOrAlias
Returns
mixed
Retrieves an instance by its name and the parameters stored at its instantiation
getSharedInstanceWithParameters(string $classOrAlias, array $params, bool | null $fastHashFromHasLookup) : object | bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::getSharedInstanceWithParameters() |
Parameters
$classOrAlias
string
$params
array
$fastHashFromHasLookup
boolnull
Returns
object
bool
false if no instance was found
Get type preferences
getTypePreferences(string $interfaceOrAbstract) : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::getTypePreferences() |
Parameters
$interfaceOrAbstract
string
Returns
array
Check for an alias
hasAlias(string $alias) : bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::hasAlias() |
Parameters
$alias
string
Returns
bool
Check for configuration
hasConfig(string $aliasOrClass) : bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::hasConfig() |
Parameters
$aliasOrClass
string
Returns
bool
Determine if we have a shared instance by class or alias
hasSharedInstance($classOrAlias) : bool
Parameters
$classOrAlias
Returns
bool
hasSharedInstanceWithParameters()
hasSharedInstanceWithParameters(string $classOrAlias, array $params, bool $returnFastHashLookupKey) : bool | string
Inherited
inherited_from |
\Zend\Di\InstanceManager::hasSharedInstanceWithParameters() |
Parameters
$classOrAlias
string
$params
array
$returnFastHashLookupKey
bool
Returns
bool
string
Check for type preferences
hasTypePreferences(string $interfaceOrAbstract) : bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::hasTypePreferences() |
Parameters
$interfaceOrAbstract
string
Returns
bool
Removes a previously set type preference
removeTypePreference(string $interfaceOrAbstract, string $preferredType) : bool | \Zend\Di\self
Inherited
inherited_from |
\Zend\Di\InstanceManager::removeTypePreference() |
Parameters
$interfaceOrAbstract
string
$preferredType
string
Returns
bool
\Zend\Di\self
Sets configuration for a single alias/class
setConfig(string $aliasOrClass, array $configuration, bool $append)
Inherited
inherited_from |
\Zend\Di\InstanceManager::setConfig() |
Parameters
$aliasOrClass
string
$configuration
array
$append
bool
setInjections() is a convenience method for:
setConfig($type, array('injections' => array(.
setInjections(string $aliasOrClass, array $injections) : void
Inherited
..)), true);
inherited_from |
\Zend\Di\InstanceManager::setInjections() |
Parameters
$aliasOrClass
string
Alias or Class
$injections
array
Multi-dim array of methods and their parameters
setParameters() is a convenience method for:
setConfig($type, array('parameters' => array(.
setParameters(string $aliasOrClass, array $parameters) : void
Inherited
..)), true);
inherited_from |
\Zend\Di\InstanceManager::setParameters() |
Parameters
$aliasOrClass
string
Alias or Class
$parameters
array
Multi-dim array of parameters and their values
Set shared
setShared(string $aliasOrClass, bool $isShared) : void
Inherited
inherited_from |
\Zend\Di\InstanceManager::setShared() |
Parameters
$aliasOrClass
string
$isShared
bool
Set type preference
setTypePreference(string $interfaceOrAbstract, array $preferredImplementations) : \Zend\Di\InstanceManager
Inherited
inherited_from |
\Zend\Di\InstanceManager::setTypePreference() |
Parameters
$interfaceOrAbstract
string
$preferredImplementations
array
Returns
Unset type preferences
unsetTypePreferences(string $interfaceOrAbstract) : void
Inherited
inherited_from |
\Zend\Di\InstanceManager::unsetTypePreferences() |
Parameters
$interfaceOrAbstract
string
createHashForKeys()
createHashForKeys(string $classOrAlias, string[] $paramKeys) : string
Inherited
inherited_from |
\Zend\Di\InstanceManager::createHashForKeys() |
Parameters
$classOrAlias
string
$paramKeys
string[]
Returns
string
createHashForValues()
createHashForValues(string $classOrAlias, array $paramValues) : string
Inherited
inherited_from |
\Zend\Di\InstanceManager::createHashForValues() |
Parameters
$classOrAlias
string
$paramValues
array
Returns
string
getBaseAlias()
getBaseAlias(string $alias) : string | bool
Inherited
inherited_from |
\Zend\Di\InstanceManager::getBaseAlias() |
Parameters
$alias
string
Exceptions
Returns
string
bool
Properties
Array of class aliases
$aliases : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$aliases |
The template to use for housing configuration information
$configurationTemplate : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$configurationTemplate |
An array of instance configuration data
$configurations : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$configurations |
Array of shared instances
$sharedInstances : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$sharedInstances |
Array of shared instances with params
$sharedInstancesWithParams : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$sharedInstancesWithParams |
An array of globally preferred implementations for interfaces/abstracts
$typePreferences : array
Inherited
inherited_from |
\Zend\Di\InstanceManager::$$typePreferences |