frickelbruder/kickoff

2.1.4 2017-07-23 11:04 UTC

README

一个持续网站监控工具。

为什么使用 KickOff?

虽然你启动的每个项目可能具有不同的功能集,但它们通常共享许多相同的性能、SEO 和安全要求。让我们看看一组典型的要求示例

  • 提供 X-XSS-Protection 头部。
  • 所有 HTML 文档应在 1 秒内交付。
  • 所有重定向应包含 301 头部。
  • Cookie 应通过 HttpOnly 访问。
  • 您的标题标签长度不应超过 70 个字符。
  • [...]

此工具旨在在启动或部署前自动检查您的要求列表。部署后,放松并让 KickOff 处理剩余工作。

KickOff 可以集成到您的标准交付流程中(如 Jenkins、Travis CI 等),以帮助在每次部署后维护您的需求列表,而不仅仅是启动日。这就是为什么 KickOff 可以被称为持续网站监控工具。

## 安装

### Composer

php composer.phar require frickelbruder/kickoff

### Phar 如果您更喜欢预编译的 phar-存档,只需从 https://github.com/frickelbruder/kickoff/releases 下载最新版本即可

## 简单示例 要开始,编辑 example 目录中提供的文件之一,并在适当的地方更改您的服务器。现在运行测试

./bin/kickoff.php run example/security.yml

测试完成后,您将看到结果

Example console output for SEO or security tests

集成到 CD

./bin/kickoff.php run -j build/logs/kickoff.xml example/security.yml

这将生成一个与 JUnit 兼容的日志文件,您可以将其注入到您的 CD 工作流程中(例如使用 PHPUnit)。

该命令本身将返回错误数作为结果,因此任何错误都应导致构建目标失败。

问题和错误

欢迎在 GitHub 问题跟踪器 中提交错误报告。

更多信息

更多详细信息可以在 frickelbruder.github.io/kickoff 中找到。