枝:如何升级到2.0吗?弃用通知救援
2015年8月18日·发表的法比安效力
2.0树枝正在快速接近现在,是时候关注如何提高采用这种新的主要版本。树枝2.0不是革命,而是像Symfony 3.0版本,我们已经做了大量的清理工作,支持老的P欧宝娱乐app下载地址HP版本,修正错误的行为,尽可能简化事情。每个人都应该能够很容易地升级到2.0树枝。
同时,好消息是,在大多数情况下欧宝app在哪里找,可以使您的代码工作两大版本(这是重要的共享代码包)。当然,树枝1中弃用功能。x树枝2.0中已被移除,所以您可能需要升级你的代码,使其与两个主要版本兼容。如何使它容易吗?现在像Symfon欧宝娱乐app下载地址y中,我添加了弃用通知整个代码给树枝用户一个简单的方法来升级他们的代码(这是在即将到来的树枝1.21版本)。
如果您正在使用Symfony,就升欧宝娱乐app下载地址级到树枝1.21(未发布),和“Symfony / phpunit-bridge”组件或Symfony Web分析器将做其余的。运行您的测试套件中,你会得到从树枝的通知。
如果你想要升级的模板部分枝1.21附带的Twig_Util_DeprecationCollector
类,使这个过程变得容易。有关更多信息,阅读专用树枝食谱。
如果你有一些节点的游客,现在有一个基类,很容易让两个版本的代码兼容的树枝。这里是如何让Drupal 8兼容树枝2.0:
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日26日27
diff - git / Drupal核心/ lib / / /模板/ TwigNodeVisitor核心。php b / Drupal核心/ lib / / /模板/ TwigNodeVisitor核心。php指数ac1e676 . .860 cc56 100644——/ / lib / Drupal核心/核心/模板/ TwigNodeVisitor.php+ + + b / Drupal核心/ lib / / /模板/ TwigNodeVisitor.php核心19 @@ @@ -16,19 + 16日* * @see twig_render * /海尔集团TwigNodeVisitor实现\ Twig_NodeVisitorInterface {+类TwigNodeVisitor延伸\ Twig_BaseNodeVisitor {/ * * * {@inheritdoc} * /——公共职能enterNode (\ Twig_NodeInterface节点,美元\ Twig_Environment env美元){+ doEnterNode保护功能(\ Twig_Node节点,美元\ Twig_Environment env美元){返回$节点;* * *}/ {@inheritdoc} * /——公共职能leaveNode (\ Twig_NodeInterface节点,美元\ Twig_Environment env美元){+ doLeaveNode保护功能(\ Twig_Node节点,美元\ Twig_Environment env美元){/ /我们使用这个注入调用render_var - > TwigExtension - > renderVar() / /之前打印的东西。如果($节点instanceof \ Twig_Node_Print) {
Symfony本身呢?欧宝娱乐app下载地址嗯,当这把请求2.3完成合并,Symfony将兼容两枝1。欧宝娱乐app下载地址倍和2.倍。这是第一步。如果你有一些公共bundle的维护者,做同样的事情,让我们知道!
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Hugo Hamon is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now也许你应该提到树枝2.0需要PHP > =发送运行(如作曲家。json库中说)。