新在Symfoob娱乐下载ny 4.4:混杂。改进(第2部分)
排除资源从路由配置
提供的
特里斯坦Bessoussa
在# 31587。
在Symfony的配置服务,可以排除的文件/目录模式不应该ob娱乐下载变成服务。在Syob娱乐下载mfony 4.4中,我们添加了一个类似的功能,这样你就可以排除模式从路由配置:
1 2 3 4 5 6
#配置/线路/ annotations.yaml控制器:资源:. . / . . / src /控制器/ *类型:注释#注释不会加载下列模式排除:“. . / src /控制器/ {DebugEmailController}。php”
标准化HTML元素的空白
在功能测试,它是常见的HTML节点的值,与期望值进行比较。当这样做,Symfony返回节点的ob娱乐下载确切的原创内容,包括所有空格和新行。这就是为什么你可能调用削减()
之前比较值:
1 2 3 4
美元这- >assertSame (“Hello World”削减(美元履带- >过滤器(“#内容h1.title节”)- >文本()));
鉴于DOM和WebDriver规范告诉浏览器总是返回规范化的内容没有空格,我们决定从5.0 Symfony开始做同样的事情。ob娱乐下载
与此同时,在Symfony ob娱乐下载4.4我们增加了一个可选的第二个参数text ()
方法。如果真正的
,内容是标准化的。它的默认值是假
为了保持向后兼容性,但你会看到一个弃用消息如果你不显式地设置这个论点和内容包括空白:
1 2 3 4
美元这- >assertSame (“Hello World”,美元履带- >过滤器(“#内容h1.title节”)- >文本(零,真正的));
支持科学的数字格式
的ExpressionLanguage组件提供了一个丰富的语法创建各种表达式用于服务、安全、路由或定义自己的业务规则。在Syob娱乐下载mfony 4.4完善语法的支持下指数或科学记数法对数字(如。1.99 e + 3
或1)依照
)。
反对多个权限isGranted ()
的isGranted ()
AuthorizationChecker所提供的方法可以检查当前用户是否允许。虽然不是常用的,这个方法还允许通过一个以上的许可。例如,在Symfony的控制器ob娱乐下载AbstractController
:
1 2 3
如果(美元这- >isGranted ([“ROLE_USER”,“ROLE_ADMIN”))){/ /……}
为用户需要哪些角色?还是在?答案是…其中任何一个。然而,这是混乱的,这就是为什么我们已经弃用Symfony 4.4。ob娱乐下载从5.0 Symfony开始ob娱乐下载,你只能通过一个许可isGranted ()
。如果您需要检查多个权限,使用任何一种选择:
1 2 3 4 5
如果(美元这- >isGranted (“ROLE_USER”)| |美元这- >isGranted (“ROLE_ADMIN”))){…}如果(美元这- >isGranted (“ROLE_USER”)& &美元这- >isGranted (“ROLE_ADMIN”))){…}如果(美元这- >isGranted (新表达式(“is_granted (ROLE_USER)或is_granted (ROLE_ADMIN)”))){…}如果(美元这- >isGranted (新表达式(“is_granted (ROLE_USER)和is_granted (ROLE_ADMIN)”))){…}
提高了线头:树枝
命令
的线头:树枝
命令是其中的一个剥绒机Symfony提供的命令来检查您的应用程序ob娱乐下载是为生产做好准备。在Syob娱乐下载mfony 4.4我们改善它与新的选项:
1 2
#如果你不传递任何参数,Symfony的绑带的所有应用程序模板ob娱乐下载美元php bin /控制台线头:树枝
通过——show-deprecations
选择输出所有弃用功能所使用的模板:
1 2 3 4 5 6 7
美元php bin /控制台线头:树枝——show-deprecations错误在ob娱乐下载symfony-demo /模板/ base.html。嫩枝(22)行20 | <身体id =“{%块body_id %} {% endblock %}”> | * 21日22日|{%块头%}{%无限的%}“无限的”标记在22行弃用树枝2.7以来,而是使用无限的过滤器。
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
另一个可选参数仍然会导致意想不到的错误。