/kohana-twig

Kohana Twig Module

Primary LanguagePHP

Kohana Twig Module

From twig-project.org

Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum.

Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a templating language for applications where users may modify the template design.

Flexible: Twig is powered by a flexible lexer and parser. This allows the developer to define its own custom tags and filters, and create its own DSL.

Modul Key Features

  • Syntax 〃
  • Kohana template loader. Now templates aren't restricted to one directory
  • Updated to follow the Kohana convention

Installation

  1. git submodule add https://github.com/wajatimur/kohana-twig.git modules/twig
  2. cd modules/twig && git submodule update --init
  3. Enable twig in your bootstrap.php file
  4. Extend Controller_Template_Twig

Usage

Pretty similar to using the Controller_Template class.

class Controller_Example extends Controller_Template_Twig
{
  // Template names are generated automatically if not specified. So this
  // action would map to: example/index.html
  public function action_index()
  {
    $this->template->variable = "Hello World";
  }
}

Credit

Support

https://github.com/wajatimur/kohana-twig/issues

Alternatives