PHPackages                             vakata/views - 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. vakata/views

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

vakata/views
============

A simple PHP templating engine

3.0.5(1y ago)11.2k↓76.9%MITPHPPHP &gt;=8.3.0

Since Jan 12Pushed 1y ago2 watchersCompare

[ Source](https://github.com/vakata/views)[ Packagist](https://packagist.org/packages/vakata/views)[ Docs](https://github.com/vakata/views)[ RSS](/packages/vakata-views/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (12)Used By (0)

views
=====

[](#views)

[![Latest Version on Packagist](https://camo.githubusercontent.com/6678f3414edead7f1bf3676536b293d24db7fa359469173d53ff2cdfca268cb3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f76616b6174612f76696577732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vakata/views)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/a2731cfa058f6da91e8c648e2d2c8f707a56972c02eb8d0e44a43f03e8c051c7/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f76616b6174612f76696577732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/vakata/views)[![Code Climate](https://camo.githubusercontent.com/a1ff457c36c1efccd1ee3f0e75f8f827a4d13a67d9273b0e930e47430e1352db/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6769746875622f76616b6174612f76696577732e7376673f7374796c653d666c61742d737175617265)](https://codeclimate.com/github/vakata/views)[![Tests Coverage](https://camo.githubusercontent.com/726dd379d0c51c77550ad82a4ff9b2d4f72714430fa01c276436d3c50aede62f/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f636f7665726167652f6769746875622f76616b6174612f76696577732e7376673f7374796c653d666c61742d737175617265)](https://codeclimate.com/github/vakata/views)

A simple PHP templating engine.

Install
-------

[](#install)

Via Composer

```
$ composer require vakata/views
```

Usage
-----

[](#usage)

```
use vakata\views\Views;

$views = new vakata\views\Views();

// register template dirs
$views->dir('/path/to/templatedir');
$views->dir('/path/to/otherdir', 'other');

// a variable available in all templates
$views->share("siteTitle", "test");

// variables available in all templates
$views->share(["a" => 1, "b" => 2]);

// render a template from the first dir:
$views->render('profile', ['user' => 'Test']);

// render a template from a named dir:
$views->render('other::user', ['user' => 'Test']);

// the above is the same as
$v = $views->get('other::user');
$v->render(['user'=>'Test']);
```

A sample template may look like this:

```
