PHP健全性检查

PHP健全性检查,php,syntax-checking,sanity-check,Php,Syntax Checking,Sanity Check,我正在寻找用于执行php代码健全性检查的应用程序或方法。 我希望避免以艰难的方式发现编码错误,而是在发布网站之前找到它们 display_errors=on和类似的运行时方法发现问题太晚了 到目前为止,我发现以下方法,我认为不够彻底: php中的php_check_语法 命令行中的php-l ioncube php编码器 netbeans和eclipse作为编辑器 有什么更好的方法可以早期发现PHP代码中的问题?单元测试如何?= 单元测试怎么样?= PHP代码嗅探器可以帮助确保您按照设定的标准编

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

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

到目前为止,我发现以下方法,我认为不够彻底:

php中的php_check_语法 命令行中的php-l ioncube php编码器 netbeans和eclipse作为编辑器
有什么更好的方法可以早期发现PHP代码中的问题?

单元测试如何?=

单元测试怎么样?=

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

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


顺便说一句,如果您真的想进入代码检查,您可以将代码嗅探器、PHPUnit和repo与phpUnderControl之类的东西集成在一起,以实现这样一个过程的自动化。

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

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


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

你当然可以退一步,找一个朋友、同事。。。或者我敢说,没有什么比签入代码时让一个真人来检查代码更好的了:

你当然可以退一步,找一个朋友、同事。。。或者,我敢说这是一个-没有什么比让一个真正的人在您签入代码时检查代码更好的了:

有一个完整的PHP解析器,可以进行语法检查。如果您只需要语法检查,那么这是一个很大的系统

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

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

它有一个完整的PHP解析器来进行语法检查。如果您只需要语法检查,那么这是一个很大的系统

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


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

+1确实如此。然而,PHPUnit可能非常繁重和令人生畏,特别是如果您是测试新手,不需要PHPUnit提供的所有强大功能。在这种情况下,我会推荐Lime,好的单元测试在很多方面都很有用。它们将捕捉愚蠢的语法和编程错误,验证代码是否符合预期,并帮助您发现当您更改某些内容或添加新功能时,程序的哪些部分会中断。然而,这是一门艺术,编写好的测试和可测试代码有自己的学习曲线。尽管如此,还是值得付出努力的。然而,PHPUnit可能非常繁重和令人生畏,特别是如果您是测试新手,不需要PHPUnit提供的所有强大功能。在这种情况下,我会推荐Lime,好的单元测试在很多方面都很有用。它们将捕捉愚蠢的语法和编程错误,验证代码是否符合预期,并帮助您发现当您更改某些内容或添加新功能时,程序的哪些部分会中断。然而,这是一门艺术,编写好的测试和可测试代码有自己的学习曲线。不过,这是值得努力的。这正是我要建议的。一个只对输入进行标记化的工具可能不会对单独正常但不合法语法的标记进行对象化,例如5。只是
我想建议的是,一个只标记输入的工具可能不会对象单独正常但不是合法语法的标记,例如5.SD PHP格式化程序404 SD PHP格式化程序404