Methods summary
public
|
|
public
array
|
|
public
DIContainer
|
#
addService( string $name, mixed $service, array $meta = NULL )
Adds the service or service factory to the container.
Adds the service or service factory to the container.
Parameters
- $name
string
- $service
mixed object, class name or callable
- $meta
array service meta information
Returns
Implementation of
|
public
|
#
removeService( string $name )
Removes the service from the container.
Removes the service from the container.
Parameters
Implementation of
|
public
object
|
#
getService( string $name )
Gets the service object by name.
Gets the service object by name.
Parameters
Returns
object
Implementation of
|
public
boolean
|
#
hasService( string $name )
Does the service exist?
Parameters
Returns
boolean
Implementation of
|
public
boolean
|
#
isCreated( string $name )
Is the service created?
Parameters
Returns
boolean
|
public
object
|
#
getByType( string $class, boolean $need = TRUE )
Resolves service by type.
Resolves service by type.
Parameters
- $class
string class or interface
- $need
boolean throw exception if service doesn't exist?
Returns
object service or NULL
Throws
|
public
array
|
#
findByTag( string $tag )
Gets the service names of the specified tag.
Gets the service names of the specified tag.
Parameters
Returns
array of [service name => tag attributes]
|
public
object
|
#
createInstance( string $class, array $args = array() )
Creates new instance using autowiring.
Creates new instance using autowiring.
Parameters
- $class
string class
- $args
array arguments
Returns
object
Throws
|
public
mixed
|
#
callMethod( mixed $function, array $args = array() )
Calls method using autowiring.
Calls method using autowiring.
Parameters
- $function
mixed class, object, function, callable
- $args
array arguments
Returns
mixed
|
public
mixed
|
#
expand( mixed $s )
Expands %placeholders%.
Parameters
Returns
mixed
|
public
object
&
|
#
__get( string $name )
Gets the service object, shortcut for getService().
Gets the service object, shortcut for getService().
Parameters
Returns
object
Throws
Overrides
|
public
|
#
__set( string $name, object $service )
Adds the service object.
Parameters
- $name
string
- $service
object
Throws
Overrides
|
public
boolean
|
#
__isset( string $name )
Does the service exist?
Parameters
Returns
boolean
Overrides
|
public
|
#
__unset( string $name )
Removes the service, shortcut for removeService().
Removes the service, shortcut for removeService().
Parameters
- $name
string property name
Throws
Overrides
|
public static
|
|