Common abstract functionality for output renderers.
This package provides abstract functionality for the most common implementations
of output renderers. The classes are meant to implement functionality for
interfaces in dhii/output-renderer-interface
, although of course they can
be used for other purposes. This is a good place to start if you are creating
your own renderer of a new kind. If you are looking for a little more
specialized yet common functionality that extends this, see
dhii/output-renderer-base
.
StringableRenderCatcherTrait
- Intended forBlockInterface
, which is usually something that contains all data needed to produce output. Takes care of what happens when it is cast to string.RenderCapableTemplateBlockTrait
- Renders a template using an internal context and template.BlockAwareTrait
- Internal functionality for storing and retrieving a block. Does minimal validation. Can be used to back upBlockAwareInterface
.ContextAwareTrait
- Internal functionality for storing and retrieving a context in the form of aContainerInterface
. Can be used to back upContextAwareInterface
.RenderTemplateCapableTrait
- Standardizes the process of rendering a template. Intended to complementRenderCapableTemplateBlockTrait
.RendererAwareTrait
- Internal functionality for storing and retrieving a renderer. Does minimal validation. Can be used to back upRendererAwareInterface
.TemplateAwareTrait
- Internal functionality for storing and retrieving a template. Does minimal validation. Can be used to back upTemplateAwareInterface
.CaptureOutputCapableTrait
- Functionality for capturing the output of a callback.