PHPackages                             germania-kg/renderer - 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. germania-kg/renderer

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

germania-kg/renderer
====================

Render Callables for PHP files, Twig, Smarty and Markdown

3.0.4(4y ago)0177[1 issues](https://github.com/GermaniaKG/Renderer/issues)MITPHPPHP ^7.3|^8.0CI failing

Since Oct 26Pushed 4y ago2 watchersCompare

[ Source](https://github.com/GermaniaKG/Renderer)[ Packagist](https://packagist.org/packages/germania-kg/renderer)[ RSS](/packages/germania-kg-renderer/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (8)Versions (27)Used By (0)

Germania KG · Renderer
======================

[](#germania-kg--renderer)

**Render Callables for PHP files, Twig, Smarty and Markdown**

[![Packagist](https://camo.githubusercontent.com/6c266e7ba938a5323cf9cfb921fab0bdc76fe8856d7f8b08275930a8b6fefb42/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6765726d616e69612d6b672f72656e64657265722e7376673f7374796c653d666c6174)](https://packagist.org/packages/germania-kg/renderer)[![PHP version](https://camo.githubusercontent.com/d5f2ddd422f4bf71b07af2dae181c5b20b0d0ee68f5daa3b15739831c9c260e5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6765726d616e69612d6b672f72656e64657265722e737667)](https://packagist.org/packages/germania-kg/renderer)[![Build Status](https://camo.githubusercontent.com/1de728c47d71855974496689e263a4021e62827bd840848b70f6a11bd6408892/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f4765726d616e69614b472f52656e64657265722e7376673f6c6162656c3d5472617669732532304349)](https://travis-ci.org/GermaniaKG/Renderer)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/71c2a1ea1889dbfe510c97a456cd1c850c5df19007b6b3b02533404bb6b5ddeb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f52656e64657265722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/Renderer/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/eadf07b3d01c6c9f96efbc56192146010882bf6ec7eb8b8cc30f7e21cde877c9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f52656e64657265722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/Renderer/?branch=master)[![Build Status](https://camo.githubusercontent.com/cac0cdc06e2f624f2bc5cf0f8a154575527e3af2b6ce6ddae61fd6e1dd5f2a69/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f52656e64657265722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/Renderer/build-status/master)

Installation with Composer
--------------------------

[](#installation-with-composer)

```
$ composer require germania-kg/renderer
```

```
"require": {
    "germania-kg/renderer":"^1.0|^2.0|^3.0"
}
```

**The v3 release of germania-kg/renderer supports Twig v2 and v3**.

Usage
-----

[](#usage)

All classes **PhpRenderer, TwigRenderer**, **RenderedMarkdownRenderer**, and **SmartyRenderer** extend `\Germania\Renderer\RendererAbstract` and implement the **RendererInterface**:

```
interface RendererInterface {
    /**
     * @param  string   $template   The template file
     * @param  array    $context    Associative template variables array
     * @return string   Template output
     */
     public function render( $template, array $context = array()) : string

    /**
     * Callable alias for render()
     */
     public function __invoke( $template, array $context = array())
}
```

PhpRenderer
-----------

[](#phprenderer)

This *RendererInterface* implentation will include a PHP file, using output buffering. Passed context variables are extracted to *\_\_invoke* method scope und thus are locally available inside the PHP include file.

```
