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

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

目前我发现了以下几种方法,我认为还不够彻底:

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

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

有帮助吗?

解决方案

PHP 代码嗅探器可以帮助确保您按照设定的标准编写代码。

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

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

顺便说一句,如果您想真正进行代码检查,您可以将 Code Sniffer、PHPUnit 和存储库与 phpUnderControl 之类的工具集成在一起,以自动执行此过程。

其他提示

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

你当然可以脱身一点,找个朋友、同事……或者我敢说 编码伙伴 - 当您签入代码时,没有什么比让一个真人来检查您的代码更好的了:)

DMS 软件重组工具包 有一个完整的 PHP 解析器,可以进行语法检查。如果您想要的只是语法检查,那么这是一个很大的系统。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top