ServiceLocator implements ContainerInterface
FinalYes
Table of Contents
Interfaces
- ContainerInterface
Methods
- addInstance() : void
- Adds service to locator.
- addInstanceLazy() : void
- Adds service with lazy initialization.
- get() : mixed
- Returns services by code.
- getInstance() : self
- has() : bool
- Checks whether the service with code exists.
- registerByGlobalSettings() : void
- Registers services by project settings, which is stored .settings.php.
- registerByModuleSettings() : void
- Registers services by module settings, which is stored in {moduleName}/.settings.php.
Methods
addInstance()
Adds service to locator.
public
addInstance(string $code, mixed $service) : void
Parameters
- $code : string
- $service : mixed
addInstanceLazy()
Adds service with lazy initialization.
public
addInstanceLazy(string $id, array<string|int, mixed> $configuration) : void
Parameters
- $id : string
- $configuration : array<string|int, mixed>
Tags
get()
Returns services by code.
public
get(string $id) : mixed
Parameters
- $id : string
Tags
getInstance()
public
static getInstance() : self
Return values
selfhas()
Checks whether the service with code exists.
public
has(string $id) : bool
Parameters
- $id : string
Return values
boolregisterByGlobalSettings()
Registers services by project settings, which is stored .settings.php.
public
registerByGlobalSettings() : void
Tags
registerByModuleSettings()
Registers services by module settings, which is stored in {moduleName}/.settings.php.
public
registerByModuleSettings(string $moduleName) : void
Parameters
- $moduleName : string