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

lil*_*shu 3 php php-7

我正在寻找更新代码库,当PHP7达到完全发布时,我正在使用从PHP5到PHP7(主要是因为速度增加和??运算符可以真正帮助我们的网站).

由于有不赞成的函数,以及版本之间改变的一些东西,我考虑在包含它们之前在php文件上使用filemtime,看看是否应该包含将修改php7的行为的函数,使其更像php5.那些文件.虽然这可以在现有的服务器上运行,但我知道各种复制方法(一些管道很难控制)可能会在复制文件时更改修改日期.

有没有一种方法可以确定哪个php版本的文件是与其编写或兼容并正确解释它们,还是这个hacky and risky解决方案真的是我最好的选择?

lil*_*shu 7

在解决方案上,我看到了在寻找解决方案时的灵感:链接

简而言之...

  1. 创建两个不同的localhost服务器
  2. 设置每个localhost链接到不同版本的PHP
  3. 之后编写代码,从旧代码中提取,就好像它从不同的服务器中提取一样.
  4. 初始迁移后,将文件从旧版本迁移到新版本的php.

因此,不必迁移整个代码库,而是可以一次迁移一个块,而无需一次性全有或全无.它也应该比filemtime解决方案更耐用.缺点是它使得将旧代码立即集成到新代码中变得更加困难.

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