north / template
A simple template system
v1.0.0
2019-05-30 10:48 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^6.3
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-11-07 06:26:27 UTC
README
A simple template system.
Installation
composer require north/template
Examples
More docs here
use North\Template\Template; $template = new Template('path/to/templates'); $template->render('index');
index.php
<?php $this->extend('layouts/app', ['title' => 'Startpage']) ?> <?php $this->block('content') ?> <?php $this->include('partials/content', ['title' => 'Hello, world']) ?> <?php $this->endblock() ?>
layouts/app.php
<!doctype html> <html> <head> <title><?php echo $this->escape($title) ?></title> </head> <body> <?php $this->yield('content') ?> </body> </html>
partials/content.php
<div class="content"> <h1><?php echo $this->escape($title) ?></h1> </div>
More examples in the tests/TemplateTest.php
License
MIT © Fredrik Forsmo