PHP Class Webiny\Component\ServiceManager\ServiceManager

Inheritance: use trait Webiny\Component\StdLib\StdLibTrait, use trait Webiny\Component\StdLib\SingletonTrait
Show file Open project: Webiny/Framework Class Usage Examples

Public Methods

Method Description
getService ( string $serviceName ) : object Get service instance by given name nad optional arguments
getServiceConfig ( $serviceName ) : ConfigObject Get registered service config
getServicesByTag ( string $tag, null | string $forceType = null ) : array Get multiple services by tag
registerParameter ( string $name, mixed $value ) Register parameter for use in service configs
registerParameters ( ArrayObject | array $parameters = [] ) Register multiple parameters for use in service configs
registerService ( string $serviceName, ConfigObject $config, boolean $overwrite = false ) Register service using given config
registerServices ( string $serviceGroup, ConfigObject $config, boolean $overwrite = false ) Register given services under given service group

Protected Methods

Method Description
init ( ) Initialize ServiceManager

Private Methods

Method Description
instantiateService ( string $serviceName ) : object Instantiate service using given service name

Method Details

getService() public method

Get service instance by given name nad optional arguments
public getService ( string $serviceName ) : object
$serviceName string Requested service name
return object

getServiceConfig() public method

Get registered service config
public getServiceConfig ( $serviceName ) : ConfigObject
$serviceName
return Webiny\Component\Config\ConfigObject

getServicesByTag() public method

Get multiple services by tag
public getServicesByTag ( string $tag, null | string $forceType = null ) : array
$tag string Tag to use for services filter
$forceType null | string (Optional) Return only services which are instances of $forceType
return array

init() protected method

Initialize ServiceManager
protected init ( )

registerParameter() public method

Register parameter for use in service configs
public registerParameter ( string $name, mixed $value )
$name string Parameter name
$value mixed Parameter value

registerParameters() public method

Register multiple parameters for use in service configs
public registerParameters ( ArrayObject | array $parameters = [] )
$parameters Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject | array Array of key => value parameter names and values

registerService() public method

Register service using given config
public registerService ( string $serviceName, ConfigObject $config, boolean $overwrite = false )
$serviceName string
$config Webiny\Component\Config\ConfigObject
$overwrite boolean Overwrite service if it has been registered before (Default: false)

registerServices() public method

Register given services under given service group
public registerServices ( string $serviceGroup, ConfigObject $config, boolean $overwrite = false )
$serviceGroup string
$config Webiny\Component\Config\ConfigObject
$overwrite boolean Overwrite service if it has been registered before (Default: false)