gpt4 book ai didi

php - 如何检查 PHP 项目是否适用于新的 PHP 版本

转载 作者:行者123 更新时间:2023-12-05 02:23:38 25 4
gpt4 key购买 nike

是否有一种好的方法来测试一个 PHP 项目是否适用于新版本的 PHP?假设我们有一个在 PHP 5.0 下开发的项目,现在想用 PHP 5.4 运行它。该项目没有单元测试或类似的东西。

只要用PHP 5.4运行一下,四处点一下看看有没有错误是不够存的。

最佳答案

  1. 运行您的测试。如果您没有测试,现在就在 PHP 5.0 下编写一些。然后在 5.4 下运行它们。如果它们坏了,那么你就找到了需要修复的东西。无论如何,拥有一套测试脚本是一种很好的做法,所以如果您还没有,这是开始编写它们的好机会。查找phpUnit ,这是用于编写单元测试的最常用的 PHP 工具。

    要在现有项目上创建测试套件,我建议使用类似 Selenium 的工具或 Sahi可以记录浏览器 session 。打开录音并开始正常测试。瞧:一个可重复的测试。无论如何,您都将不得不进行此类测试,因此最好将它们记录下来。当然,这些是功能测试,而不是单元测试,但它们都是相同的测试,如果您可以用它们覆盖足够多的功能,那么您将拥有系统正在运行的相当全面的演示。

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

    这将消除明显的问题。

  3. 使用合适的 IDE 开发您的代码。像 Netbeans 这样的 IDE 会为您突出显示语法问题和警告,并在相关代码下划线。这使得查找错误变得容易得多。

    如果您仍在使用记事本进行开发,那么您就错过了整个世界的好东西。

  4. 如果您正在使用 ereg() 或相关函数,它们需要更改为 preg_match() 等。您可以继续使用 mysql_query() 用于数据库访问,因为它仅在 5.5 中被弃用,但如果您正在使用它,您不妨考虑现在也是进行更改的好时机。

  5. 查找 Migration Guides由 PHP 提供。这些提供了 PHP 版本之间所有代码破坏更改的完整详细信息。尤其要注意已弃用的功能。

    最重要的版本是 5.3:很多旧代码被 5.3 中弃用的功能破坏了。这些是 magic_quotesregister_globals 等功能;在此之前的很长一段时间里,它们一直被认为是不好的做法,但直到 5.3 才真正弃用它们。如果您正在使用它们,这将是您必须面对的最大问题。

  6. PHPMD 这样的工具和 PHPCodeSniffer , PHP Lint可能有助于分析您的代码。它们并非真正为版本兼容性检查而设计,但可以帮助您发现问题。

关于php - 如何检查 PHP 项目是否适用于新的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com