新在Symfoob娱乐下载ny 4.4:混杂。改进(第3部分)
密码散列和迁移的改进
在Syob娱乐下载mfony 4.3中我们介绍了本机密码编码器让Symfonob娱乐下载y哈希密码自动选择最佳算法。这仍然是推荐的设置,但是一些应用程序必须坚持一些具体算法由于某种原因。
这就是为什么在Symfonyob娱乐下载 4.4我们un-deprecated所有特定的编码器,所以您可以使用它们在你的安全配置:
1 2 3 4 5 6 7 8 9 10
#配置/包/ security.yaml安全:#……编码器:应用实体\ \用户:算法:“argon2i”算法:“argon2id”算法:“汽车”算法:“bcrypt”算法:“钠”
与此相关,迁移密码,我们添加了一个新的migrate_from
选项允许编码器定义原有算法当迁移到一个新的编码器:
1 2 3 4 5 6 7
#配置/包/ security.yaml安全:#……编码器:应用实体\ \用户:算法:“argon2i”migrate_from:“bcrypt”
弃用WebserverBundle
提供的
哈姆萨Amrouche
在# 31217。
WebServerBundle是一个基于PHP的瘦包装器内置的web服务器。几年前这是有用的快速运行在本地机器上的项目。然而,由于我们介绍了ob娱乐下载Symfony本地web服务器相比之下,WebServerBundle相形见绌。
首先,WebServerBundle慢得多,因为它只能服务一个请求(Symfony的并行服务器负载)。ob娱乐下载此外,这不是准备现代应用程序,因为它不支持HTTPS,而Symfony的服务器支持自动为您生成证书。ob娱乐下载
ob娱乐下载Symfony的服务器提供了许多其他实用工具,您将需要在开发本地应用程序,如本地域名,每个项目不同的PHP设置和光滑的码头工人集成。
这就是为什么我们在Symfony中弃用WebServerBundle 4.4(5.0在Symfob娱乐下载ony和删除它)。作为一种替代方法,当你提供使用Symfony的服务器ob娱乐下载obb体育 。
更快的容器编译
提供的
尼古拉斯Grekas
在# 33701。
服务容器编译可以花一些时间在开发环境中当应用程序定义了大量的服务。当两个或多个并发请求需要编译的容器,这可能导致长时间的等待。
在Syob娱乐下载mfony 4.4中,我们包装容器编译一个投机取巧的锁所以只有第一个请求编译它,而另一个请求等。在实践中这使得编译明显更快的在开发环境中。
简单的YAML重定向配置
提供的
Yonel Ceruto
在# 33217。
重定向到另一个URL或路由控制器是简单的感谢Symfony提供的类和快捷键。ob娱乐下载然而,配置HTTP重定向在YAML文件并不是那么简单,因为冗长的指的是PHP控制器。例如:
1 2 3 4 5 6 7 8 9 10 11 12
#配置/ routes.yamldoc_shortcut:路径:/医生控制器:ob娱乐下载Symfony控制器\包\ FrameworkBundle \ \ RedirectController:: redirectAction默认值:路线:“doc_page”legacy_doc:路径:/遗留/医生控制器:ob娱乐下载Symfony控制器\包\ FrameworkBundle \ \ RedirectController:: urlRedirectAction默认值:路径:“https://legacy.example.com/doc”
在Syob娱乐下载mfony 4.4我们改进这一点的RedirectController
调用。在Symfony 4.4之前的路由配置如下:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11 12
#配置/ routes.yamldoc_shortcut:路径:/医生控制器:ob娱乐下载Symfony \包\ FrameworkBundle \ \ RedirectController控制器默认值:路线:“doc_page”legacy_doc:路径:/遗留/医生控制器:ob娱乐下载Symfony \包\ FrameworkBundle \ \ RedirectController控制器默认值:路径:“https://legacy.example.com/doc”
更容易理解的异常
提供的
路德Kamphuis
在# 31514。
当运行测试常见在控制台的HTML页面呈现一些例外。这个HTML页面通常很久,很难找到主要的异常消息。在Syob娱乐下载mfony 4.4我们改善这一点,包括主要的异常消息两倍HTML注释内异常页面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
<html>< !——注意:未定义的指数:支出/卷/ CS / www / src / / GraphQL /查询/ TransactionList /数据生成。php线33(500内部服务器错误)- - ><头><元字符集=“utf - 8”><元的名字=“机器人”内容=“noindex nofollow”><元的名字=“视口”内容=“宽度=设备宽度,初始= 1”><标题>注意:未定义的指数:支出/卷/ CS / www / src / / GraphQL /查询/ TransactionList /数据生成。php线33(500内部服务器错误)< /标题><链接rel=“图标”类型=“图像/ png”href=“数据:图像/ png, base64 iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAADVUlEQVRIx82XX0jTURTHLYPyqZdefQx66CEo80 + aYpoIkqzUikz6Z5klQoWUWYRIJYEUGpQ + lIr9U5dOTLdCtkmWZis3rbnC5fw / neYW002307mX cZvP3/7o1PwwOdh95x7vnf39zvnd29AgBer2xO6DclAXiMqZAqxIiNIN / IYSUS2BPhjmGATchUxI + ADWiRhpWK7HKuHFVBFdmU5YvnI4grFGCaReF / EBH4KsZlGgj2JBTuCYBWRIYF8YoEOJ6wBt / gEs7mBbyOjQXruPLSdOgPCiEiPSUUHDoL8Ug5IUo9B d5wrt + G7OAKNrODPuVdB6vRCIzN6SdBlpW9RIgk / 1 feaxabzrlrupvcs / JhbmwudztnGeeH9AyXBIwtmM3wLinZJZHifjHw2V ixqrbgbnasicl7cgea6hoxqbne7za241oeo5z0p42m4bv2eqp2d50wo + NBoRh + 9 + 6 hzvwc6c4sapnor8cmortcnhtj2kyryc9ebvxzkrbzrxss72kfd1t3mokvbmekqkensnkoo8fac3lpmk6l1tlgtsxmsdkfsecpygwxst0cwromydxbosotg0wlbrqjy51jlycenelxww2xjkpydvoi2gn9t8rbtraaryiurubjxkfhecqylcpqp6uk5daqfqnauromsgvqfxlmkoqsxdjrhlbtz + nvVsERME9MgPJRKV / 58 asyomtsze813wlfvwk + + qI0xSfQl8k8Pg46sYRuv5t6dS + 4 rqxdwaa4bgjyh + NTQvKScIp9 + YL / hoZh3jDtLRHtt2C3g6bmhX + CpsFBWg7ilDSPgj0lD2ncr5ev / BP8VvyAJhqVyZeUhPOrEhEFxgEtjft846Z / guQTNT89Q5P9flMLoth4F7808wKtWWKzAwNQHxrh / 1 vaid2f + XpYTSbQf1XA2McOmOpROnvpvMEA4tSjq1cW0sws2gCYxswY6TKkvzYnJq1NHZLnRU4BX + 4 u0uburvusu8kv8ihy7qefkm4ifngjheouxmlepgigsi8ynlzilit3vsslrtqe / MPIZva5pshNIEmyFQlCvruJKXPkCEfmePzkphXHdzZNQdoRI9KPlBAxlj / I8U97ERPS5bjGbWDFbEdqHVe5caTBeZZx2H / IMvzeN15yoQAAAABJRU5ErkJggg = = % 0 a”>< !——……夹……- - >Sfjs。addEventListener(文档,DOMContentLoaded”内,函数(){Sfjs.createTabs ();Sfjs.createToggles ();Sfjs.createFilters ();});/ *]]> * /< /脚本>< /身体>< /html>< !——注意:未定义的指数:支出/卷/ CS / www / src / / GraphQL /查询/ TransactionList /数据生成。php线33(500内部服务器错误)- - >
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
一个问题:Symfony本地web服务ob娱乐下载器监听所有接口吗?是集装箱码头工人的关键。