Skip to content
docsv0.1.0

InMemoryDataSourceRegistry

The default in-memory {@see DataSourceRegistryInterface}: resolves a source name by asking each {@see register()}ed {@see DataSourceInterface} (most recently registered first) whether it {@see DataSourceInterface::supports()} it.

InMemoryDataSourceRegistry::register()

public function register(Milpa\Live\Contracts\Data\DataSourceInterface $source): void

Registers `$source`, taking precedence over any already-registered source.

Parameters

Parameters of register()
NameTypeDescription
$sourceMilpa\Live\Contracts\Data\DataSourceInterface

InMemoryDataSourceRegistry::resolve()

public function resolve(string $source): Milpa\Live\Contracts\Data\DataSourceInterface

Returns the first registered source that {@see DataSourceInterface::supports()} `$source`.

Parameters

Parameters of resolve()
NameTypeDescription
$sourcestring

Throws

\RuntimeException If no registered source supports `$source`.