有没有办法测试php代码是否为php<;5.3.2兼容

有没有办法测试php代码是否为php<;5.3.2兼容,php,unit-testing,testing,version,Php,Unit Testing,Testing,Version,因此,我正在运行安装了php5.6.3的XAMPP。然而,我正在为一个使用PHP5.2在服务器上运行的网站编写一些东西 有没有像PHPUnit或PHPCodesniffer(或在线工具)这样的工具可以告诉我,我的部分代码是否在特定的php版本(如php

因此,我正在运行安装了php5.6.3的XAMPP。然而,我正在为一个使用PHP5.2在服务器上运行的网站编写一些东西

有没有像PHPUnit或PHPCodesniffer(或在线工具)这样的工具可以告诉我,我的部分代码是否在特定的php版本(如php<5.3.2)上不起作用

谢谢

代码嗅探器可以:

在下载最新版本–确保将
PHP53Compat_CodeSniffer
目录重命名为
PHP53Compatibilit
y 如果您有git,请使用:

git克隆git://github.com/wimg/PHP53Compat_CodeSniffer.git PHP53兼容性

Copy the PHP53Compatibility directory to {your pear path}/PHP/CodeSniffer/Standards
如何跑步

按如下方式启动PHP_CodeSniffer:

phpcs --standard=PHP53Compatibility <path-to-your-PHP-source-directory>
等等


SRC:

正常。因此,在研究了上述所有建议之后,我已经确定了Wim Godden的PHP兼容性

我之所以选择它而不是PHP53 Compat_CodeSniffer,有两个原因:

  • 它专门为我想要的东西提供了一个新功能。摘自Wim的博客:
  • 您还可以通过指定5.2之类的版本来测试代码的向后兼容性,这会使它检查您是否使用了此旧版本不知道的函数或关键字。如果您是在PHP5.5上编码,那就很好了,但是您的系统工程师在项目进行到一半时告诉您,项目必须部署在5.2上

    这正是我的情况。而且

  • 它使用composer,比PHP53Compat_CodeSniffer简单得多

  • 如果是一个代码片段,它可以向您展示您的代码在许多版本的phpbot中是如何工作的。我去看看。我认为PHP兼容性是我所寻找的。这只是同一版本的更新版本
    FILE: C:\temp\bla.php
    
    --------------------------------------------------------------------------------
    
    
    
    FOUND 15 ERROR(S) AND 2 WARNING(S) AFFECTING 12 LINE(S)
    
    --------------------------------------------------------------------------------
    
    
    
      4 | ERROR   | Function name, class name, namespace name or constant name can
    
        |         | not be reserved keyword 'goto' (since version 5.3)
    
      6 | ERROR   | Extension 'dbase' is not available in PHP 5.3 anymore
    
     12 | ERROR   | Function name, class name, namespace name or constant name can
    
        |         | not be reserved keyword 'const' (since version all)
    
     12 | ERROR   | Function name, class name, namespace name or constant name can
    
        |         | not be reserved keyword 'const' (since version all)