升级一个主要版本(例如2.7.0 3.0.0)
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
升级一个主要版本(例如2.7.0 3.0.0)
每隔几年,Symfony释放一个新ob娱乐下载的主要版本发布(第一个数字的变化)。这些版本的升级是最棘手的,因为他们允许包含BC休息。然而,Symfonob娱乐下载y试图让这个升级过程尽可能的平滑。
这意味着您可以更新你的代码实际上主要发布前发布。这就是所谓的让你的代码未来的兼容。
主要有几个步骤升级版:
1)使您的代码弃用免费的
生命周期中一个主要的版本,添加新功能和方法签名和公共API用法发生了变化。然而,小版本不应该包含任何向后兼容的改变。为此,“老”(如函数、类等)代码仍然适用,但被标记为弃用,这表明它将被删除/改变未来,你应该停止使用它。
主要版本发布时(例如3.0.0),所有的弃用的特性和功能都被删除了。所以,只要你更新你的代码停止使用这些弃用功能在之前的最后一个版本主要(例如2.8。*),您应该能够升级没有问题。
帮你解决这个问题,最后小版本将触发弃用通知。例如,2.7和2.8触发弃用通知。当访问您的应用程序开发环境在您的浏览器中,这些通知web开发工具栏所示:
与此同时在PHPUnit)
默认情况下,PHPUnit)将作为真实错误处理的通知。这意味着所有测试失败,因为它使用BC层。
以确保这不会发生,您可以安装PHPUnit)桥:
1
美元需要symfony / phpunob娱乐下载it-bridge作曲家
现在,您的测试执行通常和一个很好的总结显示通知的最终测试报告:
1 2 3 4 5 6 7 8 9 10 11 12 13
phpunit)美元……OK(10测试,20断言)剩余的通知(6)弃用“请求”服务,在3.0将被删除。添加一个typehint Symfonob娱乐下载y \ HttpFoundation \ \组件请求控制器参数检索请求相反:6 x 3 x PageAdminTest::从Symfony \ testPageShow Cmf \ SimpleCmsBundle \ \ WebTest \管理测试2 x PageAdminTest:: testPageList Symfony \ Cmf \ SimpleCmsBundle \测试\ WebTest \ Admin PageAdminTest 1 x::从Symfony testPageEdit \ Cmf \ SimpleCmsBundle \ \ WebTest \管理测试
2)更新到新的主要版本通过作曲家
如果你的代码是弃用免费的,你可以更新Symfony通过作曲家通过修改你的图书馆ob娱乐下载composer.json
文件:
1 2 3 4 5 6 7 8
{“…”:“…”,“需要”:{“ob娱乐下载symfony / symfony”:3.0“。*”},“…”:“…”,}
接下来,使用作曲家下载新版本的库:
1
美元作曲家更新symfony / sob娱乐下载ymfony
依赖错误
如果你得到一个依赖错误,它可能仅仅意味着你需要升级其他Symfony的依赖关系。ob娱乐下载在这种情况下,试试下面的命令:
作曲家美元更新symfony / sob娱乐下载ymfony,依赖关系
这个更新ob娱乐下载symfony / symfony
和所有这取决于包,包括其他几个包。通过严格的版本约束composer.json
,你可以控制每个库升级版本。
如果这还不起作用,你composer.json
文件可以指定一个版本库,与新的Symfony版本不兼容。ob娱乐下载在这种情况下,图书馆一个新版本的更新composer.json
可能会解决这个问题。
或者,你可能有更深层次的问题,不同的其他库的库依赖于冲突的版本。调试检查你的错误消息。
3)使用新版本更新你的代码
很有可能,你现在就做!然而,下一个主要版本可能还包含新的BC减免BC层并不总是可能的。确保你读了UPGRADE-X.0.md
(其中X是新的主要版本)包含在公元前的Symfony库打破,你需要注意的。ob娱乐下载