首先升级symfony 2.8或php 5.4?

时间:2018-12-05 14:44:26

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

我将很快进行一个项目,我只是想问这个问题。 该项目是在带有PHP 5.4的symfony 2.8上。 目标是将symfony升级到3.4(可能是4.x以后),并将php升级到7.x(可能是7.2)。 所以这是我的问题:这样做是否有更好的命令? PHP 5.4到7.2还是symfony 2.8到3.4(或者没关系)? 感谢您的建议。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只要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

一次总是一个版本