<?php
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
$exprLang = new ExpressionLanguage();
$exprLang->register('hash',
function($value) {
return sprintf('md5(%s)', $value);
},
function($args, $value) {
return md5($value);
}
);
// Expression from a config, annotation, form, etc.
$expr = '"My hash is " ~ hash("value")';
echo $exprLang->evaluate($expr);