我注意到几周前PHP 5.3达到了发布候选阶段(哇!),但看到已经弃用的函数列表最终被删除,这让我想知道它是否会破坏我的旧代码。
除了进行 suck-it-and-see 测试(在测试服务器上安装并尝试),是否有任何迁移工具可以分析您的代码以突出问题?例如,如果某些脚本使用 ereg_* 函数。
除了进行 suck-it-and-see 测试(在测试服务器上安装并尝试),是否有任何迁移工具可以分析您的代码以突出问题?例如,如果某些脚本使用 ereg_* 函数。
您可以使用一种技术,即获取将被删除的弃用函数列表并进行grep。在这种情况下,一些shell脚本技巧会事半功倍。
假设您有一个名为deprecated.txt的文件,其中包含每行一个弃用函数名称:
for func in `cat deprecated.txt`
do
grep -R $func /path/to/src
done
这将告诉您正在使用的所有不推荐使用的函数实例。
没有什么比在测试服务器上安装并运行单元测试更好的了。 你有单元测试,对吧?;)