PHP Класс Webiny\Component\ServiceManager\ServiceManager

Наследование: use trait Webiny\Component\StdLib\StdLibTrait, use trait Webiny\Component\StdLib\SingletonTrait
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
init ( ) Initialize ServiceManager

Приватные методы

Метод Описание
instantiateService ( string $serviceName ) : object Instantiate service using given service name

Описание методов

getService() публичный Метод

Get service instance by given name nad optional arguments
public getService ( string $serviceName ) : object
$serviceName string Requested service name
Результат object

getServiceConfig() публичный Метод

Get registered service config
public getServiceConfig ( $serviceName ) : ConfigObject
$serviceName
Результат Webiny\Component\Config\ConfigObject

getServicesByTag() публичный Метод

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
Результат array

init() защищенный Метод

Initialize ServiceManager
protected init ( )

registerParameter() публичный Метод

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

registerParameters() публичный Метод

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() публичный Метод

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() публичный Метод

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)