PHP Class Webiny\Component\ServiceManager\ServiceManager

Inheritance: use trait Webiny\Component\StdLib\StdLibTrait, use trait Webiny\Component\StdLib\SingletonTrait
Afficher le fichier Open project: Webiny/Framework Class Usage Examples

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
init ( ) Initialize ServiceManager

Private Methods

Méthode Description
instantiateService ( string $serviceName ) : object Instantiate service using given service name

Method Details

getService() public méthode

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

getServiceConfig() public méthode

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

getServicesByTag() public méthode

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
Résultat array

init() protected méthode

Initialize ServiceManager
protected init ( )

registerParameter() public méthode

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

registerParameters() public méthode

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 méthode

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 méthode

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)