Symfonyob娱乐下载 5.1中的新功能:路由改进
2020年4月2日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
ob娱乐下载Symfony 5.1增加了与路由相关的重要新特性,例如路由注释的优先级而且更简单的路由配置.在本文中,我们将展示添加到路由中的其他次要但有趣的特性。
添加无状态的
路由属性
提供的
马赛厄斯Arlaud
在# 35732而且# 35782.
路由现在可以配置无状态的
布尔选项。如果设置为真正的
,它们声明在处理请求期间将不使用会话。
如果无状态路由使用会话,当调试在应用程序中启用时,你会看到一个异常,当调试被禁用时,你会得到一条日志消息:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/ / src /控制器/ MainController.php名称空间应用程序\控制器;使用ob娱乐下载\包\FrameworkBundle\控制器\AbstractController;使用ob娱乐下载\组件\路由\注释\路线;类MainController扩展AbstractController{/ * * *@Route("/", name="首页",stateless=true) */公共函数主页(){/ /……}}
允许在路由条件中使用env变量
路由条件定义路由必须匹配的表达式。在Syob娱乐下载mfony 5.1中,我们改进了这些表达式以允许使用环境变量。
当使用env变量时,您还可以应用任何Symfonyob娱乐下载环境变量处理器:
1 2 3 4 5 6 7 8
/ * * *@Route(“/新功能”,条件= " env(“bool: IS_FEATURE_ENABLED”)= = = true ") * /公共函数__invoke(){//该路由只在// IS_FEATURE_ENABLED env var为TRUE}
更简单的RequestContext
配置
谨慎
本节解释了一个在Symfony 5.1中合并的特性,但随后被ob娱乐下载另一个特点在Symfony 5.1最终发布之前。ob娱乐下载
发表在#生活在边缘
评论
丹尼尔Sentker
2020年4月2日说在12:52
无状态=true的目的是什么?性能提高是因为会话不需要启动?更容易在后台缓存?
如果一个无状态控制器呈现一个呈现有状态控制器的树枝模板会怎样?
如果一个无状态控制器呈现一个呈现有状态控制器的树枝模板会怎样?
@Dan吹
是的,你可以:)
@Daniel Sentker
它将引发异常,因为路由是无状态的,所以子请求也应该是无状态的。
是的,你可以:)
@Daniel Sentker
它将引发异常,因为路由是无状态的,所以子请求也应该是无状态的。
费德里科•Fioriti
2020年4月4日说在22:24
抱歉,各位,我不是Symfony开发专家(您将在本文中看到!),我无ob娱乐下载法理解无状态实用程序。你能给我举个例子吗?
谢谢! !
谢谢! !
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
naitsirch is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now大+1:-)