当PHP7达到完全发布时,我正在查看从PHP5到PHP7的更新代码库(主要是由于速度增益和??操作员真的可以帮助我们的网站)。
因为有一些被弃用的函数,以及一些在版本之间被改变的东西,我正在考虑在包含php文件之前使用filemtime,看看我是否应该包含将修改php7的行为的函数,以使这些文件更像php5。虽然这将在现有的服务器上工作,但我知道各种复制方法(其中一些将很难控制)可能会在文件复制时更改修改日期。
是否有一种方法可以确定文件使用或兼容的php版本并适当地解释它们,或者这种黑客和冒险的解决方案真的是我最好的选择?
我看到的一个解决方案是在这里寻找解决方案时受到启发的:链接
简而言之……
- 创建两个不同的本地服务器
- 设置每个本地主机链接到不同版本的php
- 编写代码,然后从旧代码中提取,就像从不同的服务器中提取一样。
- 在初始迁移后稳定地将文件从旧版本迁移到新版本。
因此,不必迁移整个代码库,它可以一次迁移一个块,而不必立即做全部或不做。它也应该比文件时间解决方案更耐用。缺点是它使得立即将旧代码集成到新代码中变得更加困难。
仍然对更好的解决方案感兴趣,但至少它是一个解决方案。