【发布时间】:2010-03-09 00:28:53
【问题描述】:
我过去为几个项目构建了基于 PHP 的“健康检查”脚本,但它们总是为这种场合定制,而不是作为一个独立的产品抽象地编写。我想知道是否存在这样的解决方案。
我所说的“健康检查”是一个受保护的网页,它的功能很像一套单元测试,但在更可操作的层面上,显示红色/黄色/绿色状态,例如
- 缓存目录是否可写?
- PHP 版本是否正确,是否安装了必需的扩展?
- 数据库服务器是否可达?
- 数据库中是否存在必要的表?
- 是否有足够的可用磁盘空间?
- 网站的首页是否可访问并完全呈现(= 没有 PHP 错误)?
- 项目库的 MD5 校验和是否与原始校验和匹配?
- 首页的输出是否通过了 W3C 验证器?
您是否在您的应用程序和网站中执行此操作(或部分操作)?
是否有任何标准化工具可以提供执行测试的所有功能(最好是插件),并且只需要相应地进行配置?
我说的是一种轻量级解决方案,它甚至可以在最小的基于 PHP 的 Web 包上运行,无需扩展和服务器访问。
是否有一种方法可以使用 PHP 可用的单元测试框架之一(最好是 PHPUnit)进行设置?如果是这样,您是否知道任何概述如何使用的资源/教程?
更新:似乎没有一个流行的现成解决方案,否则,有超过 100 个视图,我敢肯定会有一些提及它。鉴于最初对构建这样一个开源项目这样的工具有兴趣,请随时发布适合您的理想解决方案,以及它必须具备的功能。
【问题讨论】:
-
一个通用的工具,也许是一个 XML 文件作为配置,真的很有趣。
-
@Franz 是的,绝对是,带有用于文件操作的插件(存在,可写,md5),mySQL,以及用于获取和验证页面的 Web 客户端。真的很值得建造!....
-
这听起来像是一个很棒的开源项目。算上我吧。我很想听听这方面的最佳实践。我也经常使用 CakePHP,所以我也可以将其视为 Cake 的测试/供应商应用程序。这听起来像是一个非常有趣的项目!
-
哦,是的,我也很想参加。
-
@Franz 太棒了!我会在这里发布任何进展。以后我什至可能会在这个问题上悬赏以获取“愿望清单”。
标签: php maintenance