Zend\Di\InstanceManager
Registry of instantiated objects, their names and the parameters used to build them
Synopsis
class InstanceManager
{
- // members
- protected array $sharedInstances;
- protected array $sharedInstancesWithParams;
- protected array $aliases;
- protected array $configurationTemplate;
- protected array $configurations;
- protected array $typePreferences;
- // methods
- public bool hasSharedInstance()
- public void getSharedInstance()
- public void addSharedInstance()
- public bool|string hasSharedInstanceWithParameters()
- public void addSharedInstanceWithParameters()
- public object|bool getSharedInstanceWithParameters()
- public bool hasAlias()
- public array getAliases()
- public string|bool getClassFromAlias()
- protected string|bool getBaseAlias()
- public void addAlias()
- public bool hasConfig()
- public void setConfig()
- public array getClasses()
- public array getConfig()
- public void setParameters()
- public void setInjections()
- public void setShared()
- public bool hasTypePreferences()
- public InstanceManager setTypePreference()
- public array getTypePreferences()
- public void unsetTypePreferences()
- public self addTypePreference()
- public bool|self removeTypePreference()
- protected string createHashForKeys()
- protected string createHashForValues()
Hierarchy
Extended by
Members
protected
- $aliases
—
array
Array of class aliases - $configurationTemplate
—
array
The template to use for housing configuration information - $configurations
—
array
An array of instance configuration data - $typePreferences
—
array
An array of globally preferred implementations for interfaces/abstracts
Methods
protected
public
- addAlias() — Add alias
- addTypePreference() — Adds a type preference. A type preference is a redirection to a preferred alias or type when an abstract type $interfaceOrAbstract is requested
- getAliases() — Get aliases
- getClassFromAlias() — getClassFromAlias()
- getClasses() — Get classes
- getConfig()
- getTypePreferences() — Get type preferences
- hasAlias() — Check for an alias
- hasConfig() — Check for configuration
- hasTypePreferences() — Check for type preferences
- removeTypePreference() — Removes a previously set type preference
- setConfig() — Sets configuration for a single alias/class
- setInjections() — setInjections() is a convenience method for: setConfig($type, array('injections' => array(...)), true);
- setParameters() — setParameters() is a convenience method for: setConfig($type, array('parameters' => array(...)), true);
- setTypePreference() — Set type preference
- unsetTypePreferences() — Unset type preferences