Skip to content
docsv0.1.0

ComponentRendererRegistry

The default in-memory {@see ComponentRendererRegistryInterface}: resolves a renderer by target, preferring the most recently {@see register()}ed renderer that {@see ComponentRendererInterface::supportsTarget()} it.

ComponentRendererRegistry::register()

public function register(Milpa\Live\Contracts\Rendering\ComponentRendererInterface $renderer): void

Registers `$renderer`, taking precedence over any already-registered renderer for the same target.

Parameters

Parameters of register()
NameTypeDescription
$rendererMilpa\Live\Contracts\Rendering\ComponentRendererInterface

ComponentRendererRegistry::resolve()

public function resolve(Milpa\Live\ValueObjects\RenderTarget $target): ?Milpa\Live\Contracts\Rendering\ComponentRendererInterface

Returns the most recently registered renderer that supports `$target`, or `null` if none does.

Parameters

Parameters of resolve()
NameTypeDescription
$targetMilpa\Live\ValueObjects\RenderTarget