PHP 클래스 Webiny\Component\ServiceManager\ServiceManager

상속: use trait Webiny\Component\StdLib\StdLibTrait, use trait Webiny\Component\StdLib\SingletonTrait
파일 보기 프로젝트 열기: Webiny/Framework 1 사용 예제들

공개 메소드들

메소드 설명
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)