A simple template engine for PHP.
composer require lvinceslas/htmltemplatedocker run --rm -it \
-v "$(pwd):/app" \
-w /app \
composer require lvinceslas/htmltemplateCreate an HTML template file with placeholders, for example:
Hello <b>{%NAME%}</b>, you have successfully installed <em>lvinceslas/htmltemplate</em>!Then use it in PHP:
<?php
require __DIR__ . '/vendor/autoload.php';
use Lvinceslas\Html\HtmlTemplate;
$template = new HtmlTemplate(__DIR__ . '/path/to/template.html');
$template->set('NAME', 'John Doe');
// You can echo the object directly
echo $template;
// Or explicitly call show()
// $template->show();The unit tests are based on PHPUnit and can be executed via Docker:
docker run --rm -it \
-v "$(pwd):/app" \
-w /app \
composer ./vendor/bin/phpunitThis command uses the phpunit.xml.dist configuration file located at the root of the project.