Skip to content

interface WriterInterface

Source Code

An interface for Writer classes.

NamespaceBeastBytes\CodPhp\Writer
Inheritance

BeastBytes\CodPhp\Writer\WriterInterface

Implemented by

BeastBytes\CodPhp\Writer\Markdown\VitePress\Writer
BeastBytes\CodPhp\Writer\Markdown\Writer
BeastBytes\CodPhp\Writer\Writer

Properties

$outputDir

Output directory.

TypeRead/WriteDefault
stringWrite

Declared in BeastBytes\CodPhp\Writer\WriterInterface


$templateDir

Template directory.

TypeRead/WriteDefault
stringWrite

Declared in BeastBytes\CodPhp\Writer\WriterInterface


$templateRenderer

Template Renderer.

TypeRead/WriteDefault
BeastBytes\CodPhp\Renderer\TemplateRendererInterfaceWrite

Declared in BeastBytes\CodPhp\Writer\WriterInterface


Methods

render()

Render a template and return the result.

abstract public function render(string $template, array $parameters): string
$templatestringTemplate to render.
$parametersarrayTemplate parameters.
returnstring

Declared in BeastBytes\CodPhp\Writer\WriterInterface


writeElement()

Render an element and write the result to the output directory.

abstract public function writeElement(BeastBytes\CodPhp\Element\ObjectElement $element, array $parameters): void
$elementBeastBytes\CodPhp\Element\ObjectElementElement to render
$parametersarrayTemplate parameters
returnvoid

Declared in BeastBytes\CodPhp\Writer\WriterInterface


writeIndex()

Render an index page for the elements and write the result to the output directory.

abstract public function writeIndex(array $elements, array $parameters): void
$elementsarrayNamespace elements
$parametersarrayTemplate parameters
returnvoid

Declared in BeastBytes\CodPhp\Writer\WriterInterface


writeOther()

Render other relevant document(s) and/or files if required.

abstract public function writeOther(array $elements, array $parameters): void
$elementsarrayNamespace elements
$parametersarrayTemplate parameters
returnvoid

Declared in BeastBytes\CodPhp\Writer\WriterInterface


Generated by CodPhp