重构时的 PHP 代码验证

标签 php refactoring

作为习惯于静态类型的开发人员,我通常让编译器告诉我代码是否正确,当然排除逻辑缺陷。但是在重构 PHP 时,我发现很难知道我的代码是否正确。

似乎总是有一些对某处被破坏并且直到运行时才显示的方法或成员的挥之不去的引用。即使在 Zend Studio 中使用有限的重构支持,事情也往往会以某种方式被破坏。

由于语言本身的动态特性,我理解这是一个难题。但是是否有任何工具可以静态验证 PHP 代码,以便我知道它在运行前没问题?我不想再看到任何“未定义属性”错误消息。

最佳答案

为您的代码编写测试 (http://www.phpunit.de/),设置持续集成服务器,运行 UI 测试 (http://pear.php.net/package/Testing_Selenium/)。通过足够的测试,您会在提交错误代码后立即发现问题。保持测试代码覆盖率高。

这是单元测试的要点之一 - 您可以在不实际破坏代码的情况下重构您的代码,因为您会在每次更改后检查所有功能。

关于重构时的 PHP 代码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863056/

相关文章:

java - 无法在Android应用程序中通过php和java从数据库获取字符串

java - 返回令人困惑的 boolean 语句 - 重构

objective-c - 转换为现代 Objective-C 语法 - 单个文件?

php - xml到mysql simplexml_load_string,无插入

php - 如何使用 WooCommerce 中的可用或自定义数据扩展 "variation.php"模板文件

c++ - 在现代 C++ 中使用非智能指针

java - 如何使用重构从类中删除泛型类型

Vim 中的 Javascript 重构

php - 纯 SQL 与 PHP While 循环更快地执行更新

php - Javascript AJAX 登录没有行为