Symfony 3.3.0推出后,小编xtt1341第一时间升级,折腾了两个钟头才成功,因为相关依赖需要重新安装或升级。

而且,还修改了程序代码,以适应各方面的变化。

虽然不向下兼容的BC break也不是特别多,但如果你碰巧遇上,程序是绝不可能运行起来的。

而且随着长久没有更新相关bundles,因此这些bundle是否能够平稳运行在Symfony 3.3中也未可知。

比如,被第三方bundle广泛使用的JMS Serializer Bundle就遇到了“服务名称”发生改变的问题,而对小编来说极为重要的Sonata Admin Bundle则更是“反复安装了多个版本才成功”——因为admin bundle所要求的依赖很奇怪,过高过低都是不行,要么页面里会遇到报错,要么根本就是在composer阶段给你提示dependency conflicts。

不过,由于这版本的Symfony在异常页面提供了更为精简、更为美观的风格(糟糕,出错时忘截图了,请大家看这篇文章),相信各位也可以在升级遇到麻烦时,不至手忙脚乱。

由于Exception页面真的是舒心太多了,我们建议大家在本机上升级自己的程序,并结合本站的技术博客,对Symfony 3.3这一重大版本进行各方面的研讨。

小编还会在生产环境中使用Symfony 3.3,以迎接Symfony 4.0早日到来。

注:很多人无法适应企业级框架永远向更快更强方向进取这一“不忘初心”之行为,反而指责其“变化过快,影响情绪”,这是很不妥的。angular2也是直接到了4,就本人的开发体验来看,远胜2代无疑。Symfony3.3也非常赞,因为那些新特性是如此震撼——大家一定要尽快上手,否则难免out。