PHP完整性检查

时间:2010-01-19 21:00:18

标签: php syntax-checking sanity-check

我正在寻找用于执行php代码的健全性检查的应用程序或方法。 我希望避免以困难的方式发现编码错误,而是在发布网站之前找到它们。

display_errors = on和类似的运行时方法发现问题太晚了。

到目前为止,我已经找到了以下方法,我认为这些方法不够彻底:

  • php_check_syntax()来自php
  • 命令行中的php -l <​​/ li>
  • ioncube php encoder
  • netbeans和eclipse as editors

有什么更好的方法可以及早发现PHP代码中的问题?

4 个答案:

答案 0 :(得分:9)

如何进行单元测试? =)http://www.phpunit.de/

答案 1 :(得分:2)

PHP Code Sniffer可以帮助确保您将代码写入设定的标准。

http://pear.php.net/package/PHP_CodeSniffer/

  

PHP_CodeSniffer是一个PHP5脚本,用于标记和“嗅探”PHP,JavaScript和CSS文件,以检测违反已定义编码标准的行为。它是一种必不可少的开发工具,可确保您的代码保持清洁和一致。它还可以帮助防止开发人员出现一些常见的语义错误。

顺便提一下,如果你想真正进行代码检查,可以将Code Sniffer,PHPUnit和repo与phpUnderControl等内容集成在一起,以实现这一过程的自动化。

答案 2 :(得分:0)

你当然可以退一点,找一个朋友,同事......或者我敢说Coding Buddy - 没有什么比检查你的代码时让真正的人检查代码更好了: )

答案 3 :(得分:0)

DMS Software Reengineering Toolkit有一个完整的PHP解析器,可以进行语法检查。如果你想要的只是语法检查,这是一个很大的系统。

获得“只是”DMS的语法检查部分的一种方法是SD PHP Formatter。这个工具很好地格式化PHP代码。为此,它首先解析它(有语法检查),然后根据PHP语言规则隐含的结构对其进行漂白。当然,您可以忽略格式化结果,只需查找解析错误。

如果您喜欢测试覆盖率的想法,则应考虑使用SD PHP Test Coverage工具。这会打包DMS以解析您的源代码,并使用检测程序填充它以确定运行时执行的内容。它显然还内置了语法检查,并提供了测试覆盖能力。