2017 © Pedro Peláez
 

library twigeval

Evaluate expression using Twig

image

khanhicetea/twigeval

Evaluate expression using Twig

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Twigeval

Latest Stable Version Minimum PHP Version Build Status GitHub license, (*1)

SAFE processing expression of variables from string without using eval (seems to be evil)., (*2)

Core

Using twig template engine to produce the result, so you can use any twig syntax and its filters., (*3)

Usage

$ composer require khanhicetea/twigeval
/*
$cacheDir could be :
    - false : no use cache (mean use eval function), be carefully !
    - null : use sys_get_temp_dir() to get system temp directory as cache dir
    - string : cache directory path
*/
$cacheDir = null;
$calculator = new KhanhIceTea\Twigeval\Calculator($cacheDir);
$math = $calculator->number('a / 4 + b * 3', ['a' => 16, 'b' => 3]); // => 13
$boolean1 = $calculator->isTrue('(a and b) or c', ['a' => false, 'b' => true, 'c' => false]); // => false
$boolean2 = $calculator->isFalse('(a and b) or c', ['a' => false, 'b' => true, 'c' => false]); // => true
$string = $calculator->calculate('{{ a|reverse }} world !', ['a' => 'hello']); // => olleh world !

LICENSE

The MIT License (MIT) Copyright (c) 2018 KhanhIceTea, (*4)

The Versions

06/06 2018

dev-master

9999999-dev

Evaluate expression using Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2018

1.2.0

1.2.0.0

Evaluate expression using Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2018

1.1.0

1.1.0.0

Evaluate expression using Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

05/06 2018

1.0.0

1.0.0.0

Evaluate expression using Twig

  Sources   Download

MIT

The Requires

 

The Development Requires