PHPackages                             dhenfie/template-system - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. dhenfie/template-system

AbandonedArchivedLibrary[Templating &amp; Views](/categories/templating)

dhenfie/template-system
=======================

Simple PHP Template Engine

v1.0.0(3y ago)02MITPHPPHP &gt;=8.0

Since Sep 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/dhenfie/template-system)[ Packagist](https://packagist.org/packages/dhenfie/template-system)[ RSS](/packages/dhenfie-template-system/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

TemplateSystem
==============

[](#templatesystem)

**TemplateSystem** adalah template engine sederhana, mudah di gunakan dan cepat.

mudah karena tidak perlu mempelajari syntax syntax baru. karena semua fungsional menggunakan fungsi fungsi PHP asli.

> karena sangat sederhana, **TemplateSystem** juga bisa di anggap bukan sebuah template engine. anggap saja ini adalah sebuah library yang memudahkan dalam pembuatan tampilan / partial template.

\#Install
=========

[](#install)

install via composer.

`composer require dhenfie/template-system --no-dev`

> TemplateSystem membutuhkan PHP versi 8 atau lebih baru.

pertama saya harus mengimport autoloader composer agar bekerja. dan buat sebuah Object dari class `dhenfie\TemplateSystem\TemplateSystem`

```
require '../vendor/autoloader.php';  // sesuaikan dengan path autoloader anda

$engine = new Dhenfie\TemplateSystem\TemplateSystem();
$engine->setViewPath('example'); // set root viewpath
echo $engine->render('main.php'); // render template
```

perhatikan method `setViewPath()`, method ini berfungsi untuk mengatur directory dimana file template berada.

dalam contoh di atas method `render()` yang berfungsi untuk merender sebuah template dimana file 'main.php' berada di dalam directory 'example'

\#Me-render template
--------------------

[](#me-render-template)

merender template bisa menggunakan method `TemplateSystem::render()`.

sebagai contoh merender template main.php

```
$engine = new TemplateSystem();
$engine->setViewPath('example');
echo $engine->render('main.php');
```

kita juga dapat mengirim data ke template dengan menambahkan argument ke parameter kedua berupa pasangan array key value.

key dari array tersebut akan menjadi nama variabel.

```
echo $engine->render('main.php', ['message' => 'hello world']);
```

**main.php**

```

```

data yang di kirimkan ke template juga tersedia di template master.

\#Menggunakan Block Section
---------------------------

[](#menggunakan-block-section)

block section adalah fitur dimana kita dapat membuat sebuah tampilan yang di bungkus di dalam sebuah block.

**block-section.php**

```
