如何在不重写或审查所有代码的情况下在版本 5 - 7 之间迁移 PHP 代码
How to migrate PHP Code between versions 5 - 7 without rewriting or reviewing all the code
当 PHP7 达到完全发布时(主要是由于速度提升和 ? ? 运营商真的可以帮助我们的网站)。
由于存在已弃用的函数,以及版本之间发生的一些变化,我正在考虑在 php 文件上使用 filemtime,然后再包含它们,看看我是否应该包含将修改 [=20] 的函数=]7 对这些文件的行为更像 php5。虽然这将在现有服务器上运行,但我知道各种复制方法(一些难以控制的管道)可能会在复制文件时更改修改日期。
是否有一种方法可以确定文件使用哪个 php 版本编写或兼容并适当地解释它们,或者这个 hacky 和冒险的解决方案真的是我最好的选择吗?
我在此处寻找解决方案时看到的解决方案受到启发:link
简而言之...
- 创建两个不同的本地主机服务器
- 将每个本地主机 link 设置为 php
的不同版本
- 之后编写从旧代码中提取的代码,就好像它是从不同的服务器中提取的一样。
- 在初始迁移后稳定地将文件从旧版本迁移到新版本 php。
因此,不必迁移整个代码库,可以一次迁移一个块,而不必一次全部或全无。它还应该比 filemtime 解决方案更耐用。缺点是很难立即将旧代码集成到新代码中。
仍然对更好的解决方案感兴趣,但至少它是一个解决方案。
当 PHP7 达到完全发布时(主要是由于速度提升和 ? ? 运营商真的可以帮助我们的网站)。
由于存在已弃用的函数,以及版本之间发生的一些变化,我正在考虑在 php 文件上使用 filemtime,然后再包含它们,看看我是否应该包含将修改 [=20] 的函数=]7 对这些文件的行为更像 php5。虽然这将在现有服务器上运行,但我知道各种复制方法(一些难以控制的管道)可能会在复制文件时更改修改日期。
是否有一种方法可以确定文件使用哪个 php 版本编写或兼容并适当地解释它们,或者这个 hacky 和冒险的解决方案真的是我最好的选择吗?
我在此处寻找解决方案时看到的解决方案受到启发:link
简而言之...
- 创建两个不同的本地主机服务器
- 将每个本地主机 link 设置为 php 的不同版本
- 之后编写从旧代码中提取的代码,就好像它是从不同的服务器中提取的一样。
- 在初始迁移后稳定地将文件从旧版本迁移到新版本 php。
因此,不必迁移整个代码库,可以一次迁移一个块,而不必一次全部或全无。它还应该比 filemtime 解决方案更耐用。缺点是很难立即将旧代码集成到新代码中。
仍然对更好的解决方案感兴趣,但至少它是一个解决方案。