【问题标题】:Upgrade symfony 2.8 or php 5.4 first?先升级 symfony 2.8 还是 php 5.4?
【发布时间】:2019-05-07 04:07:31
【问题描述】:

我很快就会从事一个项目,我只是想在此之前问一下。 该项目在 symfony 2.8 和 php 5.4 上。 目标是将 symfony 升级到 3.4(以后可能是 4.x)和 php 到 7.x(可能是 7.2)。 所以这是我的问题:有更好的顺序吗? 首先是 PHP 5.4 到 7.2 还是 symfony 2.8 到 3.4(或者没关系)? 感谢您的建议。

【问题讨论】:

标签: upgrade symfony-3.4 symfony-2.8 php-5.4 php-7.2


【解决方案1】:

首先,您将无法在 PHP5.4 上运行 Symfony 3.4 项目。

截至 2018 年 11 月 26 日

最新的 Symfony ^3.4 版本是v3.4.19,它需要php: ^5.5.9|>=7.0.8

另一方面,最新的 Symfony ^2.8 版本是 v2.8.48,它需要 php: >=5.3.9

结论

您将无法在 PHP 5.4 上运行 Symfony 3.4 项目,但理论上您将能够在 PHP 7.2 上运行 Symfony 2.8 项目。

您还应该考虑看看: http://php.net/manual/en/migration70.incompatible.php

【讨论】:

  • @BorisFournier 我在结论中与某些版本不匹配——请重新阅读。
  • 别担心,反正我是这么理解的!!
【解决方案2】:

只要 Symfony 允许,我会首先使用 PHP。与大型 PHP 框架的变化相比,跟踪 PHP 代码的变化要容易得多。

最好的方法是使用Rector(我写的一个工具)进行即时升级:

vendor/bin/rector process src --level php53
vendor/bin/rector process src --level php54
vendor/bin/rector process src --level symfony30
vendor/bin/rector process src --level php55
vendor/bin/rector process src --level symfony31
vendor/bin/rector process src --level php56
vendor/bin/rector process src --level symfony32
vendor/bin/rector process src --level php70
vendor/bin/rector process src --level php71
vendor/bin/rector process src --level symfony33
vendor/bin/rector process src --level symfony34

每次总是一个次要版本


我在这篇文章中总结了我对许多升级网站的经验:How to Upgrade Symfony 2.8 to 3.4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2018-10-17
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多