新在Symfoob娱乐下载ny 6.3: DX改进(第3部分)
ob娱乐下载Symfony 6.3是支持由:
允许排除属性级联
约束
提供的
亚历山大Daubois
在# 49596。
的级联约束用于验证一个整体类,包括所有可能的对象存储在它的属性。在Syob娱乐下载mfony 6.3我们改善它,这样你就可以排除一个或多个属性的验证:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/ / src /模型/ BookCollection.php名称空间应用程序\模型;使用应用程序\模型\作者;使用应用程序\模型\BookMetadata;使用ob娱乐下载\组件\验证器\约束作为断言;#[断言\级联(排除:[“元数据”,“作者”]))类BookCollection{#(断言\ NotBlank)受保护的美元的名字=”;公共BookMetadata美元元数据;公共作者美元作者;/ /……}
允许调整XML参数
提供的
亚历山大Daubois
在# 49412。
当使用XML来配置服务容器,你不能定义参数如下:
1 2 3
<参数关键=“app.admin_email”>something@example.com< /参数>
ob娱乐下载Symfony不修剪XML内容,所以app.admin_email
值将“\ n something@example.com \ n”
。在Syob娱乐下载mfony 6.3我们已经添加了一个新的修剪
选择XML配置:
1 2 3
<参数关键=“app.admin_email”修剪=“真正的”>something@example.com< /参数>
的值app.admin_email
选择将会“something@example.com”
。
允许设置私人服务在测试容器中
提供的
尼古拉斯Grekas
在# 48938。
一个众所周知的技术时测试服务在Syob娱乐下载mfony应用程序是模拟一个依赖的服务被测试。为了使这项工作,您需要设置这些服务作为公共测试容器:
1 2 3 4 5 6
#配置/ services_test.yaml服务:#定义的别名,因为它应该在公众应用\ \ Repository \ NewsRe欧宝平台是合法的吗positoryInterface合同:别名:App \ Repositor欧宝平台是合法的吗y \ NewsRepository公众:真正的
在Syob娱乐下载mfony 6.3我们改善这个功能可以设置私人服务直接服务容器,无需做任何服务公众。例如,在您的测试,您可以使用下面这样的代码设置模拟服务直接:
1
静态::getContainer ()- >集(“example.client”,新MockHttpClient (…));
DomCrawler更新innerText()实现
方法
的DomCrawler组件定义了一个innerText()实现
方法返回的文本是一个当前节点的直接后裔,不包括文本从子节点。在Syob娱乐下载mfony 6.3我们改善它在某些方面:
1 2 3 4 5 6 7
/ /如果内容是“< p > Foo酒吧< span > < / span >巴兹< / p > " innerText()实现/ /只返回第一个文本节点“Foo”而不是“Foo巴兹”美元文本=美元履带- >filterXPath (' / /身体/ p ')- >innerText(实现);/ / innerText()实现修剪空格字符在默认情况下,但是你可以得到/ /改变文本通过假作为参数美元文本=美元履带- >filterXPath (' / /身体/ p ')- >innerText(实现假);
退出代码管理在处理控制台信号
提供的
格雷戈勒Pineau
在# 49529。
在Syob娱乐下载mfony 6.3我们已经取得了一些逻辑处理信号的变化。首先,我们只有默认退出(模仿PHP行为)信号情报
和SIGTERM
。其次,你可以通过控制台现在告诉事件退出定制代码(由于新(事件- > setExitCode美元代码);
方法)。
最后,在一个控制台事件可以防止命令退出:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\控制台\ConsoleEvents;使用ob娱乐下载\组件\控制台\事件\ConsoleSignalEvent;美元调度程序- >addListener (ConsoleEvents::信号,函数(ConsoleSignalEvent美元事件){/ /……美元事件- >abortExit ();});
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。