1

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

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

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

  • php_check_syntax() 来自 php
  • php -l 从命令行
  • ioncube php编码器
  • netbeans 和 eclipse 作为编辑

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

4

4 回答 4

9

单元测试怎么样?=) http://www.phpunit.de/

于 2010-01-19T21:02:16.700 回答
2

PHP Code Sniffer 可以帮助确保您按照既定标准编写代码。

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

PHP_CodeSniffer 是一个 PHP5 脚本,它对 PHP、JavaScript 和 CSS 文件进行标记和“嗅探”,以检测是否违反了定义的编码标准。它是一种必不可少的开发工具,可确保您的代码保持干净和一致。它还可以帮助防止开发人员犯一些常见的语义错误。

顺便说一句,如果你想真正进入代码检查,你可以将 Code Sniffer、PHPUnit 和 repo 与 phpUnderControl 之类的东西集成在一起,以自动化这样的过程。

于 2010-01-19T21:36:04.503 回答
0

你当然可以稍微退后一点,找一个朋友、同事……或者我敢说它是一个编码伙伴——没有什么比让一个真正的人在你签入时检查你的代码更好的了:)

于 2010-01-19T21:45:02.467 回答
0

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

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

如果你喜欢测试覆盖的想法,你应该考虑SD PHP 测试覆盖工具。这将 DMS 打包以解析您的源代码,并用仪器填充它以确定您运行时执行的内容。它显然仍然内置了语法检查,并提供了测试覆盖能力。

于 2010-03-09T11:09:07.883 回答