Zend Framework  3.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DependencyInjectorProxy Class Reference

Proxy used to analyze how instances are created by a given Di. More...

Public Member Functions

 __construct (Di $di)
 
 get ($name, array $params=[])
 
 
 newInstance ($name, array $params=[], $isShared=true)
 
 
 createInstanceViaConstructor ($class, $params, $alias=null)
 
 
 createInstanceViaCallback ($callback, $params, $alias)
 
 
 handleInjectionMethodForObject ($class, $method, $params, $alias, $isRequired)
 
 
- Public Member Functions inherited from Di
 __construct (DefinitionList $definitions=null, InstanceManager $instanceManager=null, Config $config=null)
 Constructor.
 
 configure (Config $config)
 Provide a configuration object to configure this instance.
 
 setDefinitionList (DefinitionList $definitions)
 
 definitions ()
 
 setInstanceManager (InstanceManager $instanceManager)
 Set the instance manager.
 
 instanceManager ()
 
 has ($name)
 Is the DI container capable of returning the named instance?
 
 get ($name, array $params=[])
 Lazy-load a class.
 
 newInstance ($name, array $params=[], $isShared=true)
 Retrieve a new instance of a class.
 
 injectDependencies ($instance, array $params=[])
 Inject dependencies.
 
- Public Member Functions inherited from DependencyInjectionInterface
 newInstance ($name, array $params=[])
 Retrieve a new instance of a class.
 

Protected Member Functions

 resolveAndCallInjectionMethodForInstance ($instance, $method, $params, $alias, $methodIsRequired, $methodClass=null)
 
 
 getClass ($instance)
 
 
- Protected Member Functions inherited from Di
 getClass ($instance)
 Utility method used to retrieve the class of a particular instance.
 
 getCallParameters ($name, array $params, $method="__construct")
 
 handleInjectDependencies ($instance, $injectionMethods, $params, $instanceClass, $instanceAlias, $requestedName)
 
 createInstanceViaConstructor ($class, $params, $alias=null)
 Retrieve a class instance based on class name.
 
 createInstanceViaCallback ($callback, $params, $alias)
 Get an object instance from the defined callback.
 
 resolveAndCallInjectionMethodForInstance ($instance, $method, $params, $alias, $methodRequirementType, $methodClass=null)
 This parameter will handle any injection methods and resolution of dependencies for such methods.
 
 resolveMethodParameters ($class, $method, array $callTimeUserParams, $alias, $methodRequirementType, $isInstantiator=false)
 Resolve parameters referencing other services.
 

Protected Attributes

 $di
 
- Protected Attributes inherited from Di
 $definitions = null
 
 $instanceManager = null
 
 $instanceContext = []
 
 $currentDependencies = []
 
 $currentAliasDependenencies = []
 
 $references = []
 

Additional Inherited Members

- Public Attributes inherited from Di
const RESOLVE_EAGER = 1
 Resolve method policy.
 
const RESOLVE_STRICT = 2
 Resolve method policy.
 
const METHOD_IS_OPTIONAL = 0
 use only specified parameters
 
const METHOD_IS_AWARE = 1
 resolve mode RESOLVE_EAGER
 
const METHOD_IS_CONSTRUCTOR = 3
 resolve mode RESOLVE_EAGER | RESOLVE_STRICT
 
const METHOD_IS_INSTANTIATOR = 3
 resolve mode RESOLVE_EAGER | RESOLVE_STRICT
 
const METHOD_IS_REQUIRED = 3
 resolve mode RESOLVE_EAGER | RESOLVE_STRICT
 
const METHOD_IS_EAGER = 1
 resolve mode RESOLVE_EAGER
 
- Static Protected Member Functions inherited from Di
static isSubclassOf ($className, $type)
 Checks if the object has this class as one of its parents.
 

Detailed Description

Proxy used to analyze how instances are created by a given Di.

Overrides Zend to produce artifacts that represent the process used to instantiate a particular instance

Constructor & Destructor Documentation

__construct ( Di  $di)
Parameters
Di$di

Member Function Documentation

createInstanceViaCallback (   $callback,
  $params,
  $alias 
)

Exceptions
\Zend\Di\Exception\InvalidCallbackException
Returns
GeneratorInstance
createInstanceViaConstructor (   $class,
  $params,
  $alias = null 
)
get (   $name,
array  $params = [] 
)
getClass (   $instance)
protected

handleInjectionMethodForObject (   $class,
  $method,
  $params,
  $alias,
  $isRequired 
)

newInstance (   $name,
array  $params = [],
  $isShared = true 
)
resolveAndCallInjectionMethodForInstance (   $instance,
  $method,
  $params,
  $alias,
  $methodIsRequired,
  $methodClass = null 
)
protected

Member Data Documentation

$di
protected