Zend Framework
3.0
|
Registry of instantiated objects, their names and the parameters used to build them. More...
Public Member Functions | |
hasSharedInstance ($classOrAlias) | |
Does this instance manager have this shared instance. | |
getSharedInstance ($classOrAlias) | |
getSharedInstance() | |
addSharedInstance ($instance, $classOrAlias) | |
Add shared instance. | |
hasSharedInstanceWithParameters ($classOrAlias, array $params, $returnFastHashLookupKey=false) | |
hasSharedInstanceWithParameters() | |
addSharedInstanceWithParameters ($instance, $classOrAlias, array $params) | |
addSharedInstanceWithParameters() | |
getSharedInstanceWithParameters ($classOrAlias, array $params, $fastHashFromHasLookup=null) | |
Retrieves an instance by its name and the parameters stored at its instantiation. | |
hasAlias ($alias) | |
Check for an alias. | |
getAliases () | |
Get aliases. | |
getClassFromAlias ($alias) | |
getClassFromAlias() | |
addAlias ($alias, $class, array $parameters=[]) | |
Add alias. | |
hasConfig ($aliasOrClass) | |
Check for configuration. | |
setConfig ($aliasOrClass, array $configuration, $append=false) | |
Sets configuration for a single alias/class. | |
getClasses () | |
Get classes. | |
getConfig ($aliasOrClass) | |
setParameters ($aliasOrClass, array $parameters) | |
setParameters() is a convenience method for: setConfig($type, array('parameters' => array(...)), true); | |
setInjections ($aliasOrClass, array $injections) | |
setInjections() is a convenience method for: setConfig($type, array('injections' => array(...)), true); | |
setShared ($aliasOrClass, $isShared) | |
Set shared. | |
hasTypePreferences ($interfaceOrAbstract) | |
Check for type preferences. | |
setTypePreference ($interfaceOrAbstract, array $preferredImplementations) | |
Set type preference. | |
getTypePreferences ($interfaceOrAbstract) | |
Get type preferences. | |
unsetTypePreferences ($interfaceOrAbstract) | |
Unset type preferences. | |
addTypePreference ($interfaceOrAbstract, $preferredImplementation) | |
Adds a type preference. | |
removeTypePreference ($interfaceOrAbstract, $preferredType) | |
Removes a previously set type preference. | |
Protected Member Functions | |
getBaseAlias ($alias) | |
createHashForKeys ($classOrAlias, $paramKeys) | |
createHashForValues ($classOrAlias, $paramValues) | |
Protected Attributes | |
$sharedInstances = [] | |
$sharedInstancesWithParams = ['hashShort' => [] | |
$aliases = [] | |
$configurationTemplate | |
$configurations = [] | |
$typePreferences = [] | |
Registry of instantiated objects, their names and the parameters used to build them.
addAlias | ( | $alias, | |
$class, | |||
array | $parameters = [] |
||
) |
Add alias.
Exception\InvalidArgumentException |
string | $alias | |
string | $class | |
array | $parameters |
addSharedInstance | ( | $instance, | |
$classOrAlias | |||
) |
Add shared instance.
object | $instance | |
string | $classOrAlias |
Exception\InvalidArgumentException |
addSharedInstanceWithParameters | ( | $instance, | |
$classOrAlias, | |||
array | $params | ||
) |
addSharedInstanceWithParameters()
object | $instance | |
string | $classOrAlias | |
array | $params |
addTypePreference | ( | $interfaceOrAbstract, | |
$preferredImplementation | |||
) |
Adds a type preference.
A type preference is a redirection to a preferred alias or type when an abstract type $interfaceOrAbstract is requested
string | $interfaceOrAbstract | |
string | $preferredImplementation |
|
protected |
string | $classOrAlias | |
string[] | $paramKeys |
|
protected |
string | $classOrAlias | |
array | $paramValues |
getAliases | ( | ) |
Get aliases.
|
protected |
string | $alias |
Exception\RuntimeException |
getClasses | ( | ) |
Get classes.
getClassFromAlias | ( | $alias | ) |
getConfig | ( | $aliasOrClass | ) |
string | $aliasOrClass |
getSharedInstance | ( | $classOrAlias | ) |
getSharedInstanceWithParameters | ( | $classOrAlias, | |
array | $params, | ||
$fastHashFromHasLookup = null |
|||
) |
Retrieves an instance by its name and the parameters stored at its instantiation.
string | $classOrAlias | |
array | $params | |
bool | null | $fastHashFromHasLookup |
getTypePreferences | ( | $interfaceOrAbstract | ) |
Get type preferences.
string | $interfaceOrAbstract |
hasAlias | ( | $alias | ) |
Check for an alias.
string | $alias |
hasConfig | ( | $aliasOrClass | ) |
Check for configuration.
string | $aliasOrClass |
hasSharedInstance | ( | $classOrAlias | ) |
Does this instance manager have this shared instance.
string | $classOrAlias |
hasSharedInstanceWithParameters | ( | $classOrAlias, | |
array | $params, | ||
$returnFastHashLookupKey = false |
|||
) |
hasSharedInstanceWithParameters()
string | $classOrAlias | |
array | $params | |
bool | $returnFastHashLookupKey |
hasTypePreferences | ( | $interfaceOrAbstract | ) |
Check for type preferences.
string | $interfaceOrAbstract |
removeTypePreference | ( | $interfaceOrAbstract, | |
$preferredType | |||
) |
Removes a previously set type preference.
string | $interfaceOrAbstract | |
string | $preferredType |
setConfig | ( | $aliasOrClass, | |
array | $configuration, | ||
$append = false |
|||
) |
Sets configuration for a single alias/class.
string | $aliasOrClass | |
array | $configuration | |
bool | $append |
setInjections | ( | $aliasOrClass, | |
array | $injections | ||
) |
setInjections() is a convenience method for: setConfig($type, array('injections' => array(...)), true);
string | $aliasOrClass | Alias or Class |
array | $injections | Multi-dim array of methods and their parameters |
setParameters | ( | $aliasOrClass, | |
array | $parameters | ||
) |
setParameters() is a convenience method for: setConfig($type, array('parameters' => array(...)), true);
string | $aliasOrClass | Alias or Class |
array | $parameters | Multi-dim array of parameters and their values |
setShared | ( | $aliasOrClass, | |
$isShared | |||
) |
Set shared.
string | $aliasOrClass | |
bool | $isShared |
setTypePreference | ( | $interfaceOrAbstract, | |
array | $preferredImplementations | ||
) |
Set type preference.
string | $interfaceOrAbstract | |
array | $preferredImplementations |
unsetTypePreferences | ( | $interfaceOrAbstract | ) |
Unset type preferences.
string | $interfaceOrAbstract |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |