Expression Linter
Description
Lint your expressions
Syntax
use Symfony\Component\ExpressionLanguage\Lexer;
use Symfony\Component\ExpressionLanguage\Parser;
parser = new Parser([]);
lexer->tokenize(allowedVariableNames);
allowedVariableNames = [‘foo’, ‘a’, ‘b’];
// Result: no error; expression is valid.
allowedVariableNames = [‘foo’];
// Result: Unclosed ”[” around position 3 for expression foo["some_key").
allowedVariableNames = [‘foo’, ‘bar’];
// Result: A hash value must be followed by a comma
// Unexpected token “name” of value “key2” (“punctuation” expected with value ”,”)
// around position 11 for expression {key: foo key2: bar}.