Twig Extension for Yii 2


This extension provides a ViewRender that would allow you to use Twig view template engine with Yii framework 2.0.

For license information check the LICENSE-file.

Documentation is at docs/guide/README.md.

Latest Stable Version Total Downloads Build Status

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist yiisoft/yii2-twig

or add

"yiisoft/yii2-twig": "~2.0.0"

to the require section of your composer.json.

Usage

To use this extension, configure it as described in documentation.

Requirements

  • PHP 7.0.0 and higher

Class Reference

Class Description
yii\twig\Extension Extension provides Yii-specific syntax for Twig templates.
yii\twig\GetAttr
yii\twig\GetAttrAdjuster GetAttrAdjuster swaps Twig_Node_Expression_GetAttr nodes with yii\twig\GetAttr nodes.
yii\twig\Optimizer Optimizer removes echo before special functions call and injects function name as an argument for the view helper calls.
yii\twig\Profile
yii\twig\Template Template helper
yii\twig\Twig_Empty_Loader Empty loader used for environment initialisation
yii\twig\ViewRenderer TwigViewRenderer allows you to use Twig templates in views.
yii\twig\ViewRendererStaticClassProxy Class-proxy for static classes Needed because you can't pass static class to Twig other way
yii\twig\html\BaseClassNode
yii\twig\html\BaseCss_TokenParser
yii\twig\html\CssClassNode
yii\twig\html\CssClass_TokenParser
yii\twig\html\CssStyle_TokenParser
yii\twig\html\HtmlHelperExtension
yii\twig\html\StyleClassNode