frickelbruder / kickoff
2.1.4
2017-07-23 11:04 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ~6
- symfony/console: ~2.7 || ~3.0
- symfony/yaml: ~2.7 || ~3.0
Requires (Dev)
- phpunit/phpunit: ~4
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
测试完成后,您将看到结果
集成到 CD
./bin/kickoff.php run -j build/logs/kickoff.xml example/security.yml
这将生成一个与 JUnit 兼容的日志文件,您可以将其注入到您的 CD 工作流程中(例如使用 PHPUnit)。
该命令本身将返回错误数作为结果,因此任何错误都应导致构建目标失败。
问题和错误
欢迎在 GitHub 问题跟踪器 中提交错误报告。
更多信息
更多详细信息可以在 frickelbruder.github.io/kickoff 中找到。