欧宝娱乐app下载地址Symfony 3.2.0发布
2016年11月30日·发表的法比安效力
警告:不欧宝娱乐app下载地址再支持Symfony 3.2。考虑将应用程序升级到最新的Symfony版本欧宝娱乐app下载地址.
欧宝娱乐app下载地址Symfony 3.2.0刚刚发布。对于任何其他Symfony小版本,欧宝娱乐app下载地址我们的向后兼容性承诺也适用,这意味着您应该能够轻松升级,而无需更改代码中的任何内容。
我们已经在博客中介绍了一些很棒的3.2新特性,下面是最相关的变化(我们在这个版本中总共有150多个新特性):
新组件
FrameworkBundle
- 大幅减少了强制依赖项的数量(理论注释lib in20097、安全核心和安全CSRF组件20075,模板组件20072,翻译部分20070,资产组成部分20067)
- 增加了新的缓存预热器(注释在18533,验证器19485,序列化器19507)
- 增加了对表单类型扩展标记优先级的支持(dmaicher) (19790)
- 为缓存清理器中的弱缓存池引用添加了CachePoolClearerPass19900)
- 添加缓存池:清楚指挥(葛雷卡斯)(19891)
- 在模板路径缓存(tgalopin)中将路径更改为相对路径(19687)
- 允许在更新翻译时指定域(antograssot) (19325)
- 改变了服务器:运行默认显示的日志(nicolas-grekas) (19174)
- 添加文件助手到控制器18502)
- 移动YamlLintCommand到Yaml组件(chalasr)19139)
- 新增phpstorm ide (hason) (20019)
- 添加路径参数,以转储特定的选项调试:配置(chalasr) (18940)
嫩枝
所有Symfony支持的Twig最低版本现在是1.28。欧宝娱乐app下载地址
- 使Twig缓存独立于项目根目录(fabpot) (20285)
- 重构了Twig扩展,将定义与实现解耦(fabpot) (20093)
- 为“关键”树枝扩展添加了树枝运行时(fabpot) (20094)
- 增加了一个Twig运行时加载器(fabpot) (20092)
- 增加了从树枝AppVariable (HeahDude)的令牌访问(19991)
序列化器
- 增加了一个CSV编码器(dunglas) (19197)
- 增加了YAML编码器(dunglas) (19326)
- 为DateTimeNormalizer:: denoralize (teohhanhui)添加了指定格式的支持(20217)
- 允许轻松使用静态构造函数(Ener-Getick) (19137)
- 已弃用SerializerAwareEncoder (JhonnyL) (18483)
控制台
- 改进了对单个命令应用程序的支持(lyrixx) (16906)
- 增加了在安静模式下显示错误(multi-io) (18781)
- 允许设置多个选项(SpacePossum) (19495)
- 增加了回归ProgressBar (jameshalsall)的能力(19824)
- 增加可锁特性(杰弗里-布瑞尔)(18471)
- 添加ConsoleLogger:: haserror () (nicolas-grekas) (19090)
- 在CommandTester (chalasr)中简化的用户输入模拟(18710)
- 在基本输入类(chalasr)中的集中输入流(18999)
- 增加了命令描述中的别名,而不是应用程序描述中的不同行(juanmirod) (18790)
- 增加对隐藏命令的支持(jwdeitch, Jordan Deitch) (20029)
ExpressionLanguage
- 使缓存PSR6兼容(Alexandre GESLIN)19741)
- 添加了一种在转储AST时钩子在每个节点上的方法(nicolas-grekas) (19060)
- 增加了一个方法来转储AST (lyrixx) (19013)
DependencyInjection
- 允许在运行时使用% ENV (MY_ENV_VAR)%注入ENV参数(nicolas-grekas) (19681)
- 尽可能增加定义类的自动检测(Ener-Getick) (19191)
- 为CompilerPass类增加优先级支持(Ener-Getick) (18022)
- 已弃用的私有共享服务访问。(hhamon) (19146)
- 增加了对短服务配置器语法(voronkovich)的支持(19190)
- 固定ini文件值转换(fabpot) (20232)
- 增加了一个特征来排序带标签的服务(iltar) (18482)
安全
- 为控制器增加了SecurityUserValueResolver(iltar) (18510,调整19452)
- 引入了一个FirewallConfig类,可从FirewallContext (chalasr)访问(19398)
- 允许的哈希算法运行时配置(nicolas-grekas) (19843)
- 在AccessDeniedException (Nicofuma)中暴露所需的角色(19473)
缓存
- 增加PDO和Doctrine DBAL适配器(nicolas-grekas) (19519)
- 增加了基于无效的标签(nicolas-grekas) (19047)
- 添加NullAdapter来禁用缓存(tgalopin) (18825)
- 添加PhpArrayAdapter以使用PHP 7.0的共享内存(tgalopin) (18823)
- 添加PhpFilesAdapter (trakos, nicolas-grekas) (18894)
- 添加了通用的TagAwareAdapter包装器(替换TagAwareRedisAdapter) (nicolas-grekas) (19524)
路由
- 增加了对unicode要求的支持(nicolas-grekas) (19604)
- 增加了对附加文档片段(rodnaph)的支持(12979)
- 在默认路由中增加了对数组值的支持(xabbuh) (11394)
- 固定URL生成兼容PHP_QUERY_RFC3986 (jameshalsall) (19639)
Yaml
- 移动YamlLintCommand到Yaml组件(chalasr)19139)
- 固定解析多行映射值(xabbuh) (19304)
- 添加Yaml::PARSE_EXCEPTION_ON_DUPLICATE在副本上抛出异常(Alex Pott) (19529)
- 已弃用的映射键冒号后缺少空格(xabbuh) (19504)
- 增加了对解析PHP常量的支持(HeahDude) (18626)
- 浮点数(xabbuh)中已废弃的逗号分隔符(18785)
- 允许在某些数字符号中使用_ (Taluu) (18486)
VarDumper
- 添加对XmlReader的支持(Taluu) (19151)
- 增加对Redis的支持(nicolas-grekas) (18675)
- 使异常转储更紧凑(nicolas-grekas) (19289)
- 在跟踪索引中添加了行(nicolas-grekas) (19657)
- 在数据克隆中处理更多语义转储的属性(nicolas-grekas) (19797)
- 允许转储克隆数据结构的子部分(nicolas-grekas) (19672)
- 添加自动倾卸车- >转储(…,真正的);(nicolas-grekas) (19755)
- 为可点击和更短的PHP标识符添加ClassStub19826)
- 添加LinkStub在HTML转储中创建链接(nicolas-grekas)19816)
- 使行可点击切换转储(nicolas-grekas) (19796)
WebProfiler包
- 在分析器中显示数据时切换到vardump(尼古拉斯-格列卡斯)19614)
- 增加了对内容安全策略上下文的支持(romainneutron) (18568)
- 增加了默认ide文件链接web视图(jeremyFreeAgent) (19973)
- 增加了包含错误子节点的表单节点的扩展(yceruto) (19339)
- 在分析器(chalasr)中添加当前防火墙信息(19490)
- 增加对窗口的支持。在ajax部分(ivoba)获取调用(19576)
PhpUnit)桥
- 用@expectedDeprecation替换ErrorAssert(nicolas-grekas) (20255)
- 允许配置删除的deps和phpunit版本(nicolas-grekas) (20256)
- 添加了一个触发错误断言助手(xabbuh) (18880)
- 添加bin/simple-phpunit包装器(=phpunit - yaml - prophecy) (nicolas-grekas) (19915)
- 增加了对本地E_DEPRECATED (nicolas-grekas)的支持(20040)
验证器
- 增加了对egalias /email-validator 2的支持。X (xabbuh) (19153)
- 允许在一个GroupSequence步骤(enumag)中验证多个组(19982)
- 添加上下文对象方法回调到选择验证器(Peter Bouwdewijn)19745)
- 严格设置了选择验证的默认选项(peterrehm) (19257)
形式
- 改变FormTypeGuesserChain接受可遍历(enumag) (20047)
- 添加一个DateInterval表单类型(MisatoTremor) (16809)
- 不赞成使用Form::isValid()与未提交的表单(Ener-Getick) (17644)
- 添加CallbackChoiceLoader (HeahDude)18332)
HttpFoundation
- 添加请求::isMethodIdempotent方法(19322)
- 在cookie中增加了SameSite属性的支持。(iangcarroll) (19104)
- 当设置Cache-Control为no-cache时,默认添加private (fabpot) (19143)
- 删除301重定向的默认缓存头(e-moe) (18220)
杂项
- [进程]允许继承环境变量而不是替换它们(nicolas-grekas) (19053)
- [Filesystem]添加了一个跨平台的readlink方法(tgalopin) (17498)
- [Filesystem]增加了一个为文件创建硬链接的功能(androerom) (15458)
- [DoctrineBridge]增加了一种方法来选择唯一实体验证器(ogizanagi)使用的存储库(15002)
- [HttpKernel]允许包声明类和注释类使用模式(tgalopin)编译(19205)
- [HttpKernel]添加方法ArgumentResolver:: getDefaultArgumentValueResolvers (romainneutron)19011)
- [翻译]将%count%替换为给定的数字(bocharsky-bw) (19795)
- [Config] added ExprBuilder::ifEmpty() (ogizanagi) (19764)
- [PropertyInfo]提取的逻辑转换为php文档的类型(Ener-Getick) (19484)
- [PropertyInfo]增加了对单数加器和删除器的支持(dunglas) (18337)
- [DomCrawler]增加了对XPath表达式求值的支持(jakzal) (19430)
- [ClassLoader]添加ClassCollectionLoader::inline()来生成内联类文件(nicolas-grekas) (19276)
- [PropertyAccess]添加PSR-6缓存(dunglas) (16838)
- 添加DebugProcessor (nicolas-grekas) (20416)
- 增加了缓存加载时,新文件添加(fabpot) (20121)
有关这个新版本的更多信息,请阅读生活在边缘这个博客上的文章。请阅读升级指南欧宝娱乐app下载地址Symfony 3.2.
想要升级到这个新版本?幸运的是,由于Symfony非常紧密地保护欧宝娱乐app下载地址向后兼容性,这应该很容易。阅读我们的升级欧宝体育电话文档了解更多。
想要检查这个新版本的完整性吗?阅读我的博客文章签字版本.
希望在发布新的Symfony发行版时收到通知?欧宝娱乐app下载地址或者当一个版本不再被维护时?或者只有在安全问题解决后才会这样做?考虑订阅Symfony路线图通知欧宝娱乐app下载地址.
发表在#释放
评论
jeremyFreeAgent
2016年11月30日在17:35
迫不及待地升级我的项目!
法里兹瑜伽赛亚普特拉
2016年12月1日说在03:11
服务器:run命令听起来很有趣
@Dennis @Jakub这个错误已经在https://github.com/symfony/symfony/issues/20欧宝娱乐app下载地址823上报告了,已经修复了。它将在下一个3.2.1版本中可用。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Quentin Fahrner is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now