23 lines
525 B
PHP
23 lines
525 B
PHP
|
|
<?php
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
namespace Phred\Template;
|
||
|
|
|
||
|
|
use Phred\Template\Contracts\RendererInterface;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Minimal placeholder renderer used as default driver.
|
||
|
|
*/
|
||
|
|
final class EyrieRenderer implements RendererInterface
|
||
|
|
{
|
||
|
|
public function render(string $template, array $data = []): string
|
||
|
|
{
|
||
|
|
// naive replacement for demo purposes
|
||
|
|
$out = $template;
|
||
|
|
foreach ($data as $k => $v) {
|
||
|
|
$out = str_replace('{{' . $k . '}}', (string) $v, $out);
|
||
|
|
}
|
||
|
|
return $out;
|
||
|
|
}
|
||
|
|
}
|