logifire / nano-template
Template utility
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/logifire/nano-template
Requires
- php: >=7.2.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-10-23 09:07:35 UTC
README
This template library maps view models to PHP template files. The default naming of the template files is *.tpl.php, but the suffix can be changed. Eg. Welcome.en.php and Welcome.de.php, if you want to have templates with different languages.
Usage
Basic
    $view_namespace = 'NanoTemplate\Test\Model';
    $template_path = __DIR__ . '/templates';
    $renderer = new Renderer($view_namespace, $template_path);
    
    $view = new Welcome();
    
    $content = $renderer->capture($view);
    
    // $content = $renderer->capture($view, 'en'); If you want to use another suffix
    ... 
Add the content to the PSR-7 response model and emit the response.
If you are not using response models, you can also print the template directly: $renderer->print($view)