ob娱乐下载Symfony 3.4策划了一些新特性
二零一七年十一月三十日·发表的法比安效力
警告:不ob娱乐下载再支持Symfony 3.4。考虑将应用程序升级到最新的Symfony版本ob娱乐下载.
ob娱乐下载Symfony 3.4.0将于今天晚些时候发布。对于任何其他Symfony小版本,ob娱乐下载我们的向后兼容性承诺也适用,这意味着您应该能够轻松升级,而无需更改代码中的任何内容。
我们已经在博客中介绍了一些很棒的3.4新特性,下面是最相关的变化(在这个版本中,我们总共有200多个大大小小的新特性):
新组件
- 锁(jderusse) (22597)
缓存
- 添加ResettableInterface以允许重置任何池的本地状态(nicolas-grekas) (24226)
- 使用选项从Memcached DSN (Bukashk0zzz) (23978)
- 添加(pdosimple)修剪方法(robcrawley) (23603)
- 添加(filesystemsimple)剪枝方法和剪枝命令(robfrawley) (23451)
配置
- 添加弃用节点的功能(sanpii) (24024)
- 使cannotBeEmpty连同requiresAtLeastOneElement (ro0NL) (20361)
- 从XmlUtils::loadFile中提取xml解析到XmlUtils::parse (Basster) (23485)
控制台
- 在bin/console中暴露dotenv about (ro0NL) (24144)
- 不显示常见控制台异常的简短异常跟踪(yceruto) (24131)
- 显示文件和行异常(arno14) (21414)
- 允许命令为编译时注册提供默认名称(chalasr, nicolas-grekas) (23887)
- 使控制台命令快捷键不区分大小写(thanosp) (23869)
- 为有惰性加载需求的独立应用程序添加工厂命令加载器(ogizanagi) (23510)
- 增加对命令延迟加载(chalasr)的支持(22734)
DependencyInjection
- 允许内核实现CompilerPassInterface(nicolas-grekas) (24257)
- 添加“PHP fluent format”用于配置容器(nicolas-grekas) (23834)
- 允许处理环境变量(nicolas-grekas) (23901)
- 支持本地绑定(GuilhemN) (22187)
- 添加新的调试:自动装配指挥(织工)(24583)
- 使尽可能多的服务私有(nicolas-grekas) (24104)
- 默认情况下,使用BC层(nicolas-grekas)将服务和别名转为私有(24238)
- 处理container.autowiring。Strict_mode选择退出遗留的自动装配(nicolas-grekas) (24671)
- 在访问已删除的服务时抛出准确的失败(nicolas-grekas) (24484)
- 在配置(ro0NL)中引用带标记的服务(22200)
- 重命名ResolveDefinitionTemplatesPass为ResolveChildDefinitionsPass (nicolas-grekas)24122)
- 添加ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE (nicolas-grekas)24033)
- 改进基于psr4的服务发现(替代实现)(kbond) (23991)
- 区分大小写的参数名称(ro0NL) (23874)
- 允许从服务定位器(Koc)获取可用服务(23915)
- 允许在Yaml中转储内联服务(nicolas-grekas) (23855)
- 为每个服务工厂生成一个文件(nicolas-grekas) (23741)
- 删除关闭代理参数(nicolas-grekas) (23022)
- 弃用没有ID的XML服务(ro0NL) (22903)
- Deprecate Container::initialized() for private (ro0NL) (22803)
- 弃用自动注册服务(GuilhemN) (23712)
- 添加Definition::addError()和一个作为异常抛出错误的编译器传递(weaverryan) (24290)
仪
形式
- 添加调试:形式命令(yceruto) (23694)
- 添加tel和颜色类型(apetitpa) (22679)
- 添加输入+区域选项TimezoneType (ro0NL) (23648)
- 阻止窗体将自身扩展为父窗体(pierredup) (24387)
- 从给定的表单类型(yceruto, ogizanagi) (24208)
- 隐藏标签按钮时,设置为false (TeLiXj) (24148)
- 允许通过过滤器回调delete_empty选项。(Koc) (20496)
FrameworkBundle
- 允许微内核订阅事件很容易(ogizanagi) (23812)
- 命令即服务(ro0NL) (23624)
- 移除对Doctrine缓存的依赖(fabpot) (23131)
- 删除对Stopwatch组件的硬依赖(xabbuh) (23148)
- 不要清除应用程序池缓存:清晰(nicolas-grekas) (24383)
- 注册类元数据工厂别名(xabbuh) (24330)
- 禁用不可用的片段渲染器(xabbuh) (23272)
- 允许.yaml文件扩展名无处不在(ogizanagi) (23207)
- KernelTestCase:不建议使用KERNEL_CLASS (oggizanagi) (22675)
HttpFoundation
- 使会话安全且懒惰(nicolas-grekas) (24523)
- 与PHP <5.4会话(afurculita)的弃用兼容性(24239)
- 查找原始请求协议版本(thewilkybarkid) (21469)
- 在缓存控制头中增加对不可变指令的支持(twoleds) (22932)
- 弃用MemcacheSessionHandler (Tobion)24443)
- 弃用接受遗留mongo扩展(Tobion) (24438)
HttpKernel
- 弃用的包继承(fabpot) (24160)
- 添加一个极简的默认PSR-3记录器(dunglas) (24300)
- 添加RebootableInterface(nicolas-grekas) (23792)
- 处理新的SHELL_VERBOSITY环境变量,还配置默认记录器(nicolas-grekas) (24425)
- 弃用一些编译器传递,支持带标记的迭代器args (nicolas-grekas) (24362)
- 增加了配置客户端捕获异常的能力(kbond) (22890)
- 为可重置服务添加DI标签(derrabus) (24155)
- 弃用环境参数资源(ro0NL) (24068)
- 已弃用的命令自动注册(GuilhemN) (23805)
路由
- 增加了为一个控制器的所有路由定义前缀的可能性(fabpot) (24031)
- 增加对“controller”关键字配置路由控制器的支持(voronkovich) (23227)
- 如果没有配置路由,则显示欢迎消息(yceruto) (24403)
- 添加用于配置路由的PHP流利DSL (nicolas-grekas) (24180)
- 添加匹配的和默认的参数来重定向响应(artursvonda,托比昂)(23440)
- 如果需要和可能,在路由条件中公开请求(ro0NL) (22636)
- 自动启用路由注释加载器(GuilhemN) (23044)
安全
- Argon2i密码编码器(zanbaldwin) (21604)
- 为无状态身份验证添加模拟支持(chalasr) (24260)
- 查看switch_user用户名(chalasr) (24388)
- 弃用自动选择第一个提供者(ogizanagi) (24378)
- 为主要安全功能(weaverryan, jaaviereguiluz)添加快捷方式(24337)
- 已弃用ACL相关代码(chalasr) (24318)
- 弃用HTTP摘要认证(ogizanagi) (24335)
- 在用户切换期间将新生成的安全令牌传递给事件(klandaika) (21951)
- 已弃用用户更改后不会注销(iltar) (23882)
- 重置请求之间的身份验证令牌(derrabus) (24291)
- 使配置自定义访问决策管理器服务(xabbuh)成为可能(19034)
- 惰性加载用户提供程序(chalasr) (23295)
- 向分析器(yceruto)添加用户模拟信息和退出操作(23026)
- 在分析器(chalasr)中提供有关被调用的安全侦听器的信息(23105)
- 惰性加载安全侦听器(chalasr) (23114)
序列化器
- 添加一个DateInterval规范化器(Lctrs) (23747)
- 允许提供时区(ogizanagi)22444)
- 添加支持object_to_populate '在CustomNormalizer (chrisguitarguy) (' 21716)
- 抛出更具体的异常(xabbuh) (21239)
- CsvEncoder处理可变结构和自定义头顺序(奥利弗霍夫)(24256)
- 允许禁用类型强制(ogizanagi) (23404)
翻译
- 创建一个translationreader接口移动TranslationLoader到TranslationComponent (Nyholm)23667)
- 为TranslationWriter创建一个接口(Nyholm) (23665)
- 添加默认翻译路径选项和约定(yceruto) (24860)
- 允许没有翻译的表单和验证器(xabbuh) (24303)
- 增加了对添加自定义消息格式化器(aitboudad)的支持(18314)
- 在xlif2.0中增加了加载
的能力(Nyholm) (23947) - 在xlif2.0中添加dump
的能力(Nyholm) (23890)
嫩枝
- 支持小枝表单主题的Bootstrap4(hiddewie, javiereguiluz) (21751)
- 增加了一个RuntimeExtensionInterface来利用autoconfigure (lyrixx) (23037)
- 增加了在渲染表单时禁用默认主题的选项(emodric) (22610)
- 改进包模板的重写(yceruto) (24264)
- 将标识转换程序注册为备用程序(xabbuh) (24358)
- 添加默认模板目录和选项来配置它(yceruto) (24179)
- 显示Twig的加载器路径调试:树枝命令(yceruto) (24064)
- 弃用TwigRenderer(托比昂)(23437)
- 在web分析器(ro0NL)中呈现树枝模板的文件链接(24236)
验证器
- 向Valid约束中添加组支持(xabbuh) (21111)
- 在分析器中添加一个验证器面板(ogizanagi) (22554)
- 添加独特的实体违反原因(Ilya Vertakov) (23845)
- 允许在比较约束中使用属性路径获取要比较的值(ogizanagi) (22576)
- 将最小/最大像素数量添加到图像约束(akeeman) (23431)
- 支持在yaml加载器中解析PHP常量(mimol91) (23039)
- 增加了检查URL的特定DNS记录类型的支持(iisisrael) (23076)
VarDumper
- 增加经期脚轮(女仆)(23668)
- 增加时区施法者(女佣)(23591)
- 增加间隔施法者(女仆)(23357)
- 增加日期定位仪(女仆)(22431)
- 添加setMinDepth到VarCloner (james-johnston-thumbtack) (23515)
- 在VarDumperTestTrait中添加过滤器(22588)
- 循环上/下搜索HTML转储(ro0NL) (22917)
工作流
- 添加guard is_valid()方法支持(alan -flaus, lyrixx) (23499)
- 能够显式地启用工作流支持(xabbuh) (24093)
- 添加转换完成事件(izzyp) (22587)
- 将工作流名称添加到宣布事件(Nyholm) (23593)
Yaml
- 支持解析文件(xabbuh) (24253)
- 在弃用消息中包含文件和行no (xabbuh) (24357)
- 将某些类标记为final (xabbuh) (24028)
- 弃用!str标记(xabbuh) (23288)
- 修复显示的行号(fabpot, xabbuh) (23332)
- 不赞成使用非特定标记(GuilhemN) (22909)
WebProfiler
- 在WDT /分析器(nemoneph)中添加当前和备用区域设置(23625)
- 弃用分析器。匹配器配置(fabpot) (24158)
- 弃用web_profiler。位置选项(javiereguiluz) (24080)
杂项
- [OptionsResolver]支持允许类型的类型数组(pierredup) (23112)
- [DoctrineBridge]弃用dbal会话处理程序(托比昂)(24389)
- [DoctrineBridge]增加对doctrin/dbal v2.6类型的支持(jvasseur) (22689)
- [DowCrawler]默认UTF-8当可能的时候(nicolas-grekas) (24372)
- [资产]提供默认上下文(ro0NL) (21027)
- [Filesystem] deprecate相对路径makePathRelative() (xabbuh) (24202)
- [MonologBridge] Add TokenProcessor (maid) (21086)
- [秒表]在秒表中增加对微秒的支持(jaaviereguiluz) (23223)
- [秒表]增加一个重置方法(jmgq) (23285)
- [Debug]不支持堆叠错误(mbabker) (22832)
- [WebServer]允许*绑定所有接口(如INADDR_ANY) (jpauli, fabpot) (23320)
- [BrowserKit]模拟后退/前进浏览器导航(e-moe) (22341)
- 在配置(tifabien)中添加了FlashBagInterface的别名(24200)
- 为PropertyNormalizer (ivoba)增加了处理父类的能力(24321)
- 弃用ProcessBuilder (23111)
有关这个新版本的更多信息,请阅读生活在边缘这个博客上的文章。请阅读升级指南ob娱乐下载Symfony 3.4.
想要升级到这个新版本?幸运的是,由于Symfony非常紧密地保护ob娱乐下载向后兼容性,这应该很容易。阅读我们的升级欧宝官网下载app文档了解更多。
希望在发布新的Symfony发行版时收到通知?ob娱乐下载或者当一个版本不再被维护时?或者只有在安全问题解决后才会这样做?考虑订阅Symfony路线图通知ob娱乐下载.
发表在#释放
评论
亚当·Gąsowski
2017年12月1日说在05:33
没有锁组件文档:(
@Adam Lock文档已经准备好了,但我们需要合并它们。参见https://github.com/syob娱乐下载mfony/symfony-docs/pull/7866
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now感谢所有这些功能!