新在Symfoob娱乐下载ny 6.1:混杂。改进
ob娱乐下载Symfony 6.1刚刚发布。在过去的几周我们已经发表了很多文章最重要的Symfony 6.1特性ob娱乐下载。在这篇文章中,最后一个在Symfony 6.1系列中,我们展示一些微小但有ob娱乐下载趣的特性引入的Symfony 6.1。
配置弃用忽略的消息
如果您的应用程序有一些用法,你还不能解决基于某些原因,您可以告诉Symfony忽略它们。ob娱乐下载首先,创建一个文本文件,每一行是一个弃用忽略定义为一个正则表达式:
1 2
#测试/ baseline-ignore。txt %“PHPUnit) \ \ Framework \ \ TestCase: addWarning \ \ "方法被认为是内部%
然后,您可以运行下面的命令来使用文件和忽略那些不支持:
1
美元ob娱乐下载SYMFONY_DEPRECATIONS_HELPER =“ignoreFile = /测试/ baseline-ignore.txt。”/供应商/ bin / simple-phpunit
允许排除服务标记迭代器和定位器
提供的
路德Kamphuis
在# 44774。
在处理的代表团模式或者是责任链模式常见的是服务,服务实现某个接口的列表,也实现这个接口。
例如,在Symfony中,ob娱乐下载ChainCacheClearer
类实现CacheClearerInterface
并调用服务实现的列表CacheClearerInterface
。在这种情况下你不能使用自动装配,因为主要的服务将获得它本身列表中的服务实现的接口。
在Syob娱乐下载mfony 6.1我们已经改善TaggedIterator
和TaggedLocator
通过新的让你排除一些服务排除
选择:
1 2 3 4 5 6 7 8 9 10 11 12
最后类DelegatingErrorTracker实现了ErrorTracker{公共函数__construct(# (TaggedIterator(ErrorTracker::类,排除:自我::类)私人iterable]美元追踪器){}公共函数trackError(字符串美元错误):无效{/ /……}}
使用路由参数条件
ob娱乐下载Symfony提供了一个强大的特性定义路由条件表达式。在Syob娱乐下载mfony 6.1我们改进它,这样你就可以使用匹配的路由参数的表达式求值,以确定匹配与否的路线。
使用新的参数个数
变量,通过线路参数的名称,你想要:
1 2 3 4 5 6 7 8
类FooController{#(路线(“/ foo / {id}”,要求:[' id ' = > ' \ d + '],条件:“params [“id”] < 100”)公共函数指数(int美元id):响应{/ /……}}
装罐头的支持对象标准化者
提供的
过韩国Mikalkėnas
在# 45282。
目前,序列化器组件规范化属性与方法,可以得到
,集
,有
,是
,添加
或删除
(如。getUser ()
,发表()
,addCategory ()
等)。
在Syob娱乐下载mfony 6.1中,规范化的序列化器也可以“罐头方法”,这是那些开始可以
前缀(例如。canPublish ()
,canApprove ()
等)。
详细检查收集项目的独特性
提供的
Wojciech卡尼亚
在# 42403。
当结合唯一约束与集合的约束检查,所有的属性集合的元素是独一无二的。在Syob娱乐下载mfony 6.1我们已经改善了独特的
约束允许定义应该检查哪个收藏领域的独特性。
下面的例子验证每个翻译相同的资源必须在不同的语言:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
使用ob娱乐下载\组件\验证器\约束作为断言;#【维护\计数(分钟:1)]#[断言\独特(字段:[‘语言’]))#[断言\收集(字段:(“语言”= > [新维护\ NotBlank,新维护\长度(分钟:2马克斯:2),新维护\语言,),“标题”= > [新维护\ NotBlank,新维护\长度(max;255年),),“描述”= > [新维护\ NotBlank,新维护\长度(马克斯:255年)))))公共数组美元翻译= [];
一个命令缓存失效标签
使用缓存的标签是一种基于任意标准组不同的缓存项,以便以后无效这些物品更有效率。在Syob娱乐下载mfony 6.1我们已经添加了一个新的缓存池:invalidate-tags
命令,这样你就可以使这些缓存标签直接在命令行:
1 2 3 4 5
#无效的标签1和标签2的池美元php bin /控制台缓存池:invalidate-tags标签1标签2#无效标签1和标签2只从一个特定的池美元php bin /控制台缓存池:invalidate-tags标签1 = cache.app标签2——池
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。