Dependency injector that can generate instances using class definitions and configured instance parameters
Methods
Determine if we can create a service with name
canCreateServiceWithName(\Zend\ServiceManager\ServiceLocatorInterface $serviceLocator, $name, $requestedName) : bool
Parameters
$name
$requestedName
Returns
bool
Create service
createService(\Zend\ServiceManager\ServiceLocatorInterface $serviceLocator) : object
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::createService() |
Parameters
Returns
object
Create service with name
createServiceWithName(\Zend\ServiceManager\ServiceLocatorInterface $serviceLocator, $name, $requestedName) : mixed
Parameters
$name
$requestedName
Returns
mixed
definitions()
definitions() : \Zend\Di\DefinitionList
Inherited
| inherited_from |
\Zend\Di\Di::definitions() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::definitions() |
Returns
Override, as we want it to use the functionality defined in the proxy
get(string $name, array $params) : object
Inherited
Attempts to load the class (or service alias) provided. If it has been
loaded before, the previous instance will be returned (unless the service
definition indicates shared instances should not be used).
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::get() |
Parameters
$name
string
$params
array
Exceptions
Returns
object
Inject dependencies
injectDependencies(object $instance, array $params) : void
Inherited
| inherited_from |
\Zend\Di\Di::injectDependencies() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::injectDependencies() |
Parameters
$instance
object
$params
array
instanceManager()
instanceManager() : \Zend\Di\InstanceManager
Inherited
| inherited_from |
\Zend\Di\Di::instanceManager() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::instanceManager() |
Returns
Retrieve a new instance of a class
newInstance(mixed $name, array $params, bool $isShared) : object | null
Inherited
Forces retrieval of a discrete instance of the given class, using the
constructor parameters provided.
| inherited_from |
\Zend\Di\Di::newInstance() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::newInstance() |
Parameters
$name
mixedClass name or service alias
$params
arrayParameters to pass to the constructor
$isShared
bool
Exceptions
Returns
objectnull
setDefinitionList()
setDefinitionList(\Zend\Di\DefinitionList $definitions) : \Zend\Di\self
Inherited
| inherited_from |
\Zend\Di\Di::setDefinitionList() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::setDefinitionList() |
Parameters
Returns
\Zend\Di\self
Set the instance manager
setInstanceManager(\Zend\Di\InstanceManager $instanceManager) : \Zend\Di\Di
Inherited
| inherited_from |
\Zend\Di\Di::setInstanceManager() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::setInstanceManager() |
Parameters
Returns
Get an object instance from the defined callback
createInstanceViaCallback(\Zend\Di\callable $callback, array $params, string $alias) : object
Inherited
| inherited_from |
\Zend\Di\Di::createInstanceViaCallback() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::createInstanceViaCallback() |
Parameters
$callback
\Zend\Di\callable
$params
array
$alias
string
Exceptions
Returns
object
Retrieve a class instance based on class name
createInstanceViaConstructor(string $class, array $params, string | null $alias) : object
Inherited
Any parameters provided will be used as constructor arguments. If any
given parameter is a DependencyReference object, it will be fetched
from the container so that the instance may be injected.
| inherited_from |
\Zend\Di\Di::createInstanceViaConstructor() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::createInstanceViaConstructor() |
Parameters
$class
string
$params
array
$alias
stringnull
Returns
object
getCallParameters()
getCallParameters($name, array $params, string $method) : array
Inherited
| inherited_from |
\Zend\Di\Di::getCallParameters() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::getCallParameters() |
Parameters
$name
$params
array
$method
string
Returns
array
handleInjectDependencies()
handleInjectDependencies(object $instance, array $injectionMethods, array $params, string | null $instanceClass, $instanceAlias, string $requestedName)
Inherited
| inherited_from |
\Zend\Di\Di::handleInjectDependencies() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::handleInjectDependencies() |
Parameters
$instance
object
$injectionMethods
array
$params
array
$instanceClass
stringnull
$instanceAlias
string|null$instanceAlias
$requestedName
string
Exceptions
Checks if the object has this class as one of its parents
isSubclassOf(string $className, $type) : bool
Inherited
| see |
\Zend\Di\https://bugs.php.net/bug.php?id=53727 |
| see |
\Zend\Di\https://github.com/zendframework/zf2/pull/1807 |
| inherited_from |
\Zend\Di\Di::isSubclassOf() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::isSubclassOf() |
Parameters
$className
string
$type
Returns
bool
This parameter will handle any injection methods and resolution of
dependencies for such methods
resolveAndCallInjectionMethodForInstance(object $instance, string $method, array $params, string $alias, bool $methodRequirementType, string | null $methodClass) : bool
Inherited
| inherited_from |
\Zend\Di\Di::resolveAndCallInjectionMethodForInstance() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::resolveAndCallInjectionMethodForInstance() |
Parameters
$instance
object
$method
string
$params
array
$alias
string
$methodRequirementType
bool
$methodClass
stringnull
Returns
bool
Resolve parameters referencing other services
resolveMethodParameters(string $class, string $method, array $callTimeUserParams, string $alias, int | bool $methodRequirementType, bool $isInstantiator) : array
Inherited
| inherited_from |
\Zend\Di\Di::resolveMethodParameters() |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::resolveMethodParameters() |
Parameters
$class
string
$method
string
$callTimeUserParams
array
$alias
string
$methodRequirementType
intbool
$isInstantiator
bool
Exceptions
Returns
array
Properties
All the dependenent aliases
$currentAliasDependenencies : array
Inherited
| inherited_from |
\Zend\Di\Di::$$currentAliasDependenencies |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$currentAliasDependenencies |
All the class dependencies [source][dependency]
$currentDependencies : array
Inherited
| inherited_from |
\Zend\Di\Di::$$currentDependencies |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$currentDependencies |
$definitions
$definitions : \Zend\Di\DefinitionList
Inherited
| inherited_from |
\Zend\Di\Di::$$definitions |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$definitions |
$di
$di : \Zend\Di\Di
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$di |
$instanceContext
$instanceContext : string
Inherited
| inherited_from |
\Zend\Di\Di::$$instanceContext |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$instanceContext |
$instanceManager
$instanceManager : \Zend\Di\InstanceManager
Inherited
| inherited_from |
\Zend\Di\Di::$$instanceManager |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$instanceManager |
$parameters
$parameters : array
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$parameters |
All the class references [dependency][source]
$references : array
Inherited
| inherited_from |
\Zend\Di\Di::$$references |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$references |
$useServiceLocator
$useServiceLocator : string
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::$$useServiceLocator |
Constants
resolve mode RESOLVE_EAGER
METHOD_IS_AWARE
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_AWARE |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_AWARE |
resolve mode RESOLVE_EAGER | RESOLVE_STRICT
METHOD_IS_CONSTRUCTOR
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_CONSTRUCTOR |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_CONSTRUCTOR |
resolve mode RESOLVE_EAGER
METHOD_IS_EAGER
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_EAGER |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_EAGER |
resolve mode RESOLVE_EAGER | RESOLVE_STRICT
METHOD_IS_INSTANTIATOR
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_INSTANTIATOR |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_INSTANTIATOR |
use only specified parameters
METHOD_IS_OPTIONAL
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_OPTIONAL |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_OPTIONAL |
resolve mode RESOLVE_EAGER | RESOLVE_STRICT
METHOD_IS_REQUIRED
Inherited
| inherited_from |
\Zend\Di\Di::METHOD_IS_REQUIRED |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::METHOD_IS_REQUIRED |
Resolve method policy
RESOLVE_EAGER
Inherited
EAGER: explore type preference or go through
| inherited_from |
\Zend\Di\Di::RESOLVE_EAGER |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::RESOLVE_EAGER |
Resolve method policy
RESOLVE_STRICT
Inherited
STRICT: explore type preference or throw exception
| inherited_from |
\Zend\Di\Di::RESOLVE_STRICT |
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::RESOLVE_STRICT |
USE_SL_AFTER_DI
USE_SL_AFTER_DI
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::USE_SL_AFTER_DI |
USE_SL_BEFORE_DI
USE_SL_BEFORE_DI
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::USE_SL_BEFORE_DI |
USE_SL_NONE
USE_SL_NONE
Inherited
| inherited_from |
\Zend\ServiceManager\Di\DiServiceFactory::USE_SL_NONE |