新在Symfoob娱乐下载ny 6.1:改善ExpressionLanguage语法
2022年4月11日·发表的哈维尔Eguiluz
的ExpressionLanguage组件提供了一个引擎,可以编译和评估表达式。这个组件的主要目的是使用表达式内部配置对于更复杂的逻辑。其他的目的是用它来构建业务规则引擎。
在Syob娱乐下载mfony 6.1我们已经改善了富有ExpressionLanguage语法有更多的功能。
新语法选择数字
为了更好地结合现代PHP代码支持的表达式,您现在可以定义数据使用下面的语法:
1 2 3 4 5 6 7
#你可以删除前导零的小数(在以前的版本中你必须使用0.99)美元expressionLanguage- >评估(的产品。价格< =。,(“……”= >“……”])#所有数字支持可选的下划线分隔符来提高可读性#(下划线删除之前评估表达式)美元expressionLanguage- >评估(的产品。股票> 1 _000_000 ',(“……”= >“……”])美元expressionLanguage- >评估(2 * 3.14159 _26535 *半径的,(“……”= >“……”])
新运营商
首先,我们添加了一个新的?。
操作员相当于PHP空值。它可以防止错误当试图访问一个对象的属性或方法为空:
1 2 3 4 5
/ /这将抛出一个异常时,“水果”是“空”美元expressionLanguage- >评估(“fruit.color”,(“水果”= >“……”])/ /将返回“零”如果“水果”是“空”美元expressionLanguage- >评估(“水果吗? .color”,(“水果”= >“……”])
除了空符,我们增加了三个新的操作符(包含
,开始于
和结尾
),允许创建非常可读的表达式:
1 2 3
美元expressionLanguage- >评估(的优惠券。代码开始“XXX”,(“……”= >“……”])美元expressionLanguage- >评估(“imported_file。路径结尾“. csv”,(“……”= >“……”])美元expressionLanguage- >评估(url包含“example.com”的,(“……”= >“……”])
这些操作符已经在树枝模板,使ExpressionLanguage组件更与树枝同步。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Hugo Hamon is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now小错误在下面的代码片段:
>优惠券。代码的恒星
应该是* * * *不是*星*开始,)