jmf / template-rendering
Simple wrapper around Twig to render templates
Installs: 254
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jmf/template-rendering
Requires
- php: >=8.3
- twig/twig: ^3.0
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.0
- rector/rector: ^2.0
- squizlabs/php_codesniffer: ^3.8
README
Simple wrapper around Twig to renderer templates in a single method call.
Usage
Rendering a template from a string
use Jmf\TemplateRendering\TemplateRenderer;
$renderer = new TemplateRenderer();
echo $renderer->renderFromString(
'Hello {{ who }}!',
[
'who' => 'World',
],
);
Will output:
Hello World!
Rendering a template from a file
Given the following Twig template file (named template.twig):
Hello {{ who }}!
Then:
use Jmf\TemplateRendering\TemplateRenderer;
$renderer = new TemplateRenderer();
echo $renderer->renderFromFile(
'template.twig',
[
'who' => 'World',
],
);
Will output:
Hello World!
Rendering a template from a Template object
use Jmf\TemplateRendering\TemplateRenderer;
use Jmf\TemplateRendering\StringTemplate;
$renderer = new TemplateRenderer();
$template = new StringTemplate('Hello {{ who }}!');
echo $renderer->render(
$template,
[
'who' => 'World',
],
);
Will output:
Hello World!