HumHub Documentation (unofficial)

ConfigInterface

Tags
see
ContainerInterface
see
ArrayAccess
psalm-type

AbstractFactoriesConfigurationType = array< array-key, (class-string<Factory\AbstractFactoryInterface>|Factory\AbstractFactoryInterface)

psalm-type

DelegatorsConfigurationType = array< string, array< array-key, (class-string<Factory\DelegatorFactoryInterface>|Factory\DelegatorFactoryInterface) |callable(ContainerInterface,string,callable():object,array|null):object >

psalm-type

FactoriesConfigurationType = array< string, (class-string<Factory\FactoryInterface>|Factory\FactoryInterface) |callable(ContainerInterface,?string,?array|null):object

psalm-type

InitializersConfigurationType = array< array-key, (class-string<Initializer\InitializerInterface>|Initializer\InitializerInterface) |callable(ContainerInterface,object):void

psalm-type

LazyServicesConfigurationType = array{ class_map?:array<string,class-string>, proxies_namespace?:non-empty-string, proxies_target_dir?:non-empty-string, write_proxy_files?:bool }

psalm-type

ServiceManagerConfigurationType = array{ abstract_factories?: AbstractFactoriesConfigurationType, aliases?: array<string,string>, delegators?: DelegatorsConfigurationType, factories?: FactoriesConfigurationType, initializers?: InitializersConfigurationType, invokables?: array<string,string>, lazy_services?: LazyServicesConfigurationType, services?: array<string,object|array>, shared?:array<string,bool>, ... }

Table of Contents

Methods

configureServiceManager()  : ServiceManager
Configure a service manager.
toArray()  : array<string|int, mixed>
Return configuration for a service manager instance as an array.

Methods

configureServiceManager()

Configure a service manager.

public configureServiceManager(ServiceManager $serviceManager) : ServiceManager

Implementations should pull configuration from somewhere (typically local properties) and pass it to a ServiceManager's withConfig() method, returning a new instance.

Parameters
$serviceManager : ServiceManager
Return values
ServiceManager

toArray()

Return configuration for a service manager instance as an array.

public toArray() : array<string|int, mixed>

Implementations MUST return an array compatible with ServiceManager::configure, containing one or more of the following keys:

  • abstract_factories
  • aliases
  • delegators
  • factories
  • initializers
  • invokables
  • lazy_services
  • services
  • shared

In other words, this should return configuration that can be used to instantiate a service manager or plugin manager, or pass to its withConfig() method.

Tags
psalm-return

ServiceManagerConfigurationType

Return values
array<string|int, mixed>

        
On this page

Search results