我正在寻找执行 php 代码完整性检查的应用程序或方法。我希望避免以艰难的方式发现编码错误,而是在发布网站之前找到它们。
display_errors = on 和类似的运行时方法发现问题为时已晚。
到目前为止,我找到了以下方法,我认为这些方法还不够彻底:
- php_check_syntax() 来自 php
- php -l 从命令行
- ioncube php编码器
- netbeans 和 eclipse 作为编辑
有什么更好的方法可以尽早发现 PHP 代码中的问题?
我正在寻找执行 php 代码完整性检查的应用程序或方法。我希望避免以艰难的方式发现编码错误,而是在发布网站之前找到它们。
display_errors = on 和类似的运行时方法发现问题为时已晚。
到目前为止,我找到了以下方法,我认为这些方法还不够彻底:
有什么更好的方法可以尽早发现 PHP 代码中的问题?
单元测试怎么样?=) http://www.phpunit.de/
PHP Code Sniffer 可以帮助确保您按照既定标准编写代码。
http://pear.php.net/package/PHP_CodeSniffer/
PHP_CodeSniffer 是一个 PHP5 脚本,它对 PHP、JavaScript 和 CSS 文件进行标记和“嗅探”,以检测是否违反了定义的编码标准。它是一种必不可少的开发工具,可确保您的代码保持干净和一致。它还可以帮助防止开发人员犯一些常见的语义错误。
顺便说一句,如果你想真正进入代码检查,你可以将 Code Sniffer、PHPUnit 和 repo 与 phpUnderControl 之类的东西集成在一起,以自动化这样的过程。
你当然可以稍微退后一点,找一个朋友、同事……或者我敢说它是一个编码伙伴——没有什么比让一个真正的人在你签入时检查你的代码更好的了:)
DMS Software Reengineering Toolkit有一个完整的PHP 解析器,可以进行语法检查。如果您想要的只是语法检查,那将是一个很大的系统。
获得“仅”DMS 的语法检查部分的一种方法是SD PHP Formatter。这个工具可以很好地格式化 PHP 代码。为此,它首先对其进行解析(有语法检查),然后根据 PHP 语言规则隐含的结构对其进行漂亮打印。当然,您可以忽略格式化结果并简单地查找解析错误。
如果你喜欢测试覆盖的想法,你应该考虑SD PHP 测试覆盖工具。这将 DMS 打包以解析您的源代码,并用仪器填充它以确定您运行时执行的内容。它显然仍然内置了语法检查,并提供了测试覆盖能力。