PHPTemplate
Introduction
This package is a part of the Hups Framework. It is an extremely lightweight
template class based on native PHP., (*1)
This library is forked from: https://github.com/lsolesen/php-template/, (*2)
 , (*3)
Installation
https://packagist.org/packages/shakahl/hups-util-phptemplate, (*4)
Add shakahl/hups-util-phptemplate
as a requirement to composer.json
:, (*5)
{
"require": {
"shakahl/hups-util-phptemplate": "dev-master"
}
}
Update your packages with composer update
or install with composer install
., (*6)
You can also add the package using composer require shakahl/hups-util-phptemplate
and later specifying the version you want (for now, dev-master
is your best bet).
 , (*7)
Usage example
 , (*8)
Example for usage
<?php
$path = './templates/';
$tpl = new \Hups\Util\PHPTemplate('/path/to/template_file.php');
$tpl->some_title = 'User list';
$tpl->userArray = array(
array(
"id" => 1,
"name" => "John Doe1"
),
array(
"id" => 2,
"name" => "John Doe2"
),
array(
"id" => 3,
"name" => "John Doe3"
)
);
$tpl->set('another_variable', 'some value');
$tpl->assign('another_variable2', 'some value');
$renderedOutput = $tpl->fetch('template-tpl.php');
$tpl->display('template-tpl.php');
?>
 , (*9)
Example template file
<!-- test_template.tpl.php -->
<h1><?php echo $some_title; ?></h1>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
<th>Banned</th>
</tr>
<?php foreach($userArray as $usr): ?>
<tr>
<td><?php echo $usr['id']; ?></td>
<td><?php echo $usr['name']; ?></td>
</tr>
<?php endforeach; ?>
</table>
<p>
<?php echo $this->another_variable; // Can be used like this ?>
</p>
 , (*10)
Unit testing
 , (*11)
Under Windows
$ composer update
$ vendor/bin/phpunitâ.bat
 , (*12)
Under Linux
$ composer update
$ vendor/bin/phpunitâ