jake-fr/twig-set

为twig设置标签,支持组合运算符

v0.1.1 2017-01-18 17:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:00:01 UTC


README

set 为twig 2设置标签,支持组合运算符。

要求

此库需要 Twig 2PHP 7

安装

通过Composer安装

$ composer require jake-fr/twig-set

将扩展添加到twig

构造函数期望一个参数

一个支持的二进制节点数组,以符号为键,二进制节点类名为值。

$operators = [
    '+' => 'Twig_Node_Expression_Binary_Add',
    '-' => 'Twig_Node_Expression_Binary_Sub',
    '~' => 'Twig_Node_Expression_Binary_Concat',
    '*' => 'Twig_Node_Expression_Binary_Mul',
    '/'  => 'Twig_Node_Expression_Binary_Div',
    '//' => 'Twig_Node_Expression_Binary_FloorDiv',
    '%' => 'Twig_Node_Expression_Binary_Mod',
    '**' => 'Twig_Node_Expression_Binary_Power',
];
$twig->addExtension(new \JakeFr\TwigSet\Extension($operators));

用法

{% set foo = 4 %}

{{ foo }} {# will ouput 4 #}

{% set foo += 3 %}

{{ foo }} {# will ouput 7 #}