如何在版本5 - 7之间迁移PHP代码,而无需重写或检查所有代码


How to migrate PHP Code between versions 5 - 7 without rewriting or reviewing all the code

当PHP7达到完全发布时,我正在查看从PHP5到PHP7的更新代码库(主要是由于速度增益和??操作员真的可以帮助我们的网站)。

因为有一些被弃用的函数,以及一些在版本之间被改变的东西,我正在考虑在包含php文件之前使用filemtime,看看我是否应该包含将修改php7的行为的函数,以使这些文件更像php5。虽然这将在现有的服务器上工作,但我知道各种复制方法(其中一些将很难控制)可能会在文件复制时更改修改日期。

是否有一种方法可以确定文件使用或兼容的php版本并适当地解释它们,或者这种黑客和冒险的解决方案真的是我最好的选择?

我看到的一个解决方案是在这里寻找解决方案时受到启发的:链接

简而言之……

  1. 创建两个不同的本地服务器
  2. 设置每个本地主机链接到不同版本的php
  3. 编写代码,然后从旧代码中提取,就像从不同的服务器中提取一样。
  4. 在初始迁移后稳定地将文件从旧版本迁移到新版本。

因此,不必迁移整个代码库,它可以一次迁移一个块,而不必立即做全部或不做。它也应该比文件时间解决方案更耐用。缺点是它使得立即将旧代码集成到新代码中变得更加困难。

仍然对更好的解决方案感兴趣,但至少它是一个解决方案。