如何检查PHP项目在新的PHP版本中是否运行良好

如何检查PHP项目在新的PHP版本中是否运行良好,php,Php,有没有一种好的方法来测试一个PHP项目在新版本的PHP中是否运行良好? 假设我们有一个在PHP5.0下开发的项目,现在想用PHP5.4运行它。这个项目没有单元测试之类的东西 只需使用PHP5.4运行它,然后点击查看是否有错误,是否保存得不够 运行您的测试。如果没有测试,现在就在PHP5.0下编写一些测试。然后在5.4下运行它们。如果它们坏了,那么你已经找到了需要修复的东西。不管怎样,拥有一套测试脚本是一种很好的实践,所以如果您没有,这是一个开始编写它们的好机会。查找,这是编写单元测试最常用的PH

有没有一种好的方法来测试一个PHP项目在新版本的PHP中是否运行良好? 假设我们有一个在PHP5.0下开发的项目,现在想用PHP5.4运行它。这个项目没有单元测试之类的东西

只需使用PHP5.4运行它,然后点击查看是否有错误,是否保存得不够

  • 运行您的测试。如果没有测试,现在就在PHP5.0下编写一些测试。然后在5.4下运行它们。如果它们坏了,那么你已经找到了需要修复的东西。不管怎样,拥有一套测试脚本是一种很好的实践,所以如果您没有,这是一个开始编写它们的好机会。查找,这是编写单元测试最常用的PHP工具

    对于在现有项目上创建测试套件,我建议使用诸如或之类的工具来记录浏览器会话。打开录音并正常开始测试。瞧,一个可重复的测试。无论如何,您都必须进行此类测试,因此您最好将它们记录下来。诚然,这些都是功能测试,而不是单元测试,但它们都是测试,如果你能用它们涵盖足够多的功能,那么你将有一个相当全面的系统工作的演示

  • 语法检查:在批处理作业中使用PHP的命令行
    -l
    选项对所有文件运行语法检查。这将证明一切都能成功解析

    这将消除明显的问题

  • 使用一个像样的IDE来开发您的代码。像Netbeans这样的ide将为您强调语法问题和警告,并在相关代码下面加下划线。这使得查找bug变得更加容易

    如果你还在用记事本开发,你就错过了整个世界的好东西

  • <> L> >P>如果你使用的是<代码>(或)代码>或相关函数,它们需要更改为<代码> PrgGyMath()/<代码>等。你可以不用使用“代码> MySqLyQuices()/<代码)来访问数据库,因为这仅在5.5中被禁止,但是如果你使用它,你也可以认为这是一个很好的时间来改变这种情况。

  • 查找PHP提供的。这些内容提供了PHP版本之间所有破坏性代码更改的完整细节。特别是,请注意不推荐使用的功能

    最重要的版本是5.3:许多旧代码被5.3中不推荐的特性破坏了。这些功能包括
    magic_quotes
    register_globals
    ;在那之前很长一段时间,他们一直被认为是不好的做法,但直到5.3才真正反对他们。如果你正在使用它们,这将是你必须面对的最大问题

  • 和之类的工具可能有助于分析代码。它们不是为版本兼容性检查而设计的,但可能会帮助您发现问题

  • 运行您的测试。如果没有测试,现在就在PHP5.0下编写一些测试。然后在5.4下运行它们。如果它们坏了,那么你已经找到了需要修复的东西。不管怎样,拥有一套测试脚本是一种很好的实践,所以如果您没有,这是一个开始编写它们的好机会。查找,这是编写单元测试最常用的PHP工具

    对于在现有项目上创建测试套件,我建议使用诸如或之类的工具来记录浏览器会话。打开录音并正常开始测试。瞧,一个可重复的测试。无论如何,您都必须进行此类测试,因此您最好将它们记录下来。诚然,这些都是功能测试,而不是单元测试,但它们都是测试,如果你能用它们涵盖足够多的功能,那么你将有一个相当全面的系统工作的演示

  • 语法检查:在批处理作业中使用PHP的命令行
    -l
    选项对所有文件运行语法检查。这将证明一切都能成功解析

    这将消除明显的问题

  • 使用一个像样的IDE来开发您的代码。像Netbeans这样的ide将为您强调语法问题和警告,并在相关代码下面加下划线。这使得查找bug变得更加容易

    如果你还在用记事本开发,你就错过了整个世界的好东西

  • <> L> >P>如果你使用的是<代码>(或)代码>或相关函数,它们需要更改为<代码> PrgGyMath()/<代码>等。你可以不用使用“代码> MySqLyQuices()/<代码)来访问数据库,因为这仅在5.5中被禁止,但是如果你使用它,你也可以认为这是一个很好的时间来改变这种情况。

  • 查找PHP提供的。这些内容提供了PHP版本之间所有破坏性代码更改的完整细节。特别是,请注意不推荐使用的功能

    最重要的版本是5.3:许多旧代码被5.3中不推荐的特性破坏了。这些功能包括
    magic_quotes
    register_globals
    ;在那之前很长一段时间,他们一直被认为是不好的做法,但直到5.3才真正反对他们。如果你正在使用它们,这将是你必须面对的最大问题

  • 和之类的工具可能有助于分析代码。它们不是为版本兼容性检查而设计的,但可能会帮助您发现问题


  • 听起来这可能在PHP上做得更好。PHP提供了一个全面的列表,列出了每个版本中向后不兼容的更改和不推荐的特性。只需浏览这些列表并检查您是否正在使用这些功能。@Wooble正如我在问题中所说的,该项目没有单元测试。@Spudley我希望有一些自动化工具来完成这项工作。如果没有工具或检查工具,那么就很难检查一个大项目。我找到了列表,比如:现在我可以搜索所有源代码