Create a function for Symfony ExpressionLanguage

Code
<?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);
Result
My hash is 2063c1608d6e0baf80249c42e2be5804
Used Versions
PHP 8.3, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8