bramr/stack-heartbeat

为您的应用程序提供心跳URL的栈中间件

v1.0.0 2016-06-04 14:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:28 UTC


README

一个简单的Stack中间件,该中间件为您的应用程序添加一个路由以响应心跳请求。

Build Status Code Coverage

安装

安装stack-heartbeat最简单的方法是通过Composer

composer require bramr/stack-heartbeat

用法

默认情况下,中间件响应路由:/heartbeat.check,并返回纯文本消息"OK"。

public function __construct(HttpKernelInterface $app, $route = '/heartbeat.check', callable $handler = null)

可选的构造函数参数允许您更改路由或当路由被调用时添加自定义处理程序。这允许您更改响应,也可以添加检查以检查应用程序的依赖项,如数据库、文件等。

示例

$app = new  CallableHttpKernel(function (Request $request) {
    return new Response('#yolo');
});

$app = (new Stack\Builder)
    ->push(BramR\Stack\Heartbeat::class)
    ->push(BramR\Stack\Heartbeat::class, '/custom', function () use ($diContainer) {
        return new Response(
            'Implement custom heartbeat check, to check some stuff in db:' . $diContainer['db.name']
        );
    })
    ->resolve($app);

Stack\run($app);

查看example.php以获取完整(且更复杂)的示例。

许可证

MIT,详情请参阅LICENSE文件。

灵感来源于Rack::Heartbeat