有没有办法测试php代码是否为php<;5.3.2兼容
因此,我正在运行安装了php5.6.3的XAMPP。然而,我正在为一个使用PHP5.2在服务器上运行的网站编写一些东西 有没有像PHPUnit或PHPCodesniffer(或在线工具)这样的工具可以告诉我,我的部分代码是否在特定的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
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,有两个原因:
如果是一个代码片段,它可以向您展示您的代码在许多版本的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)