bramr / stack-heartbeat
为您的应用程序提供心跳URL的栈中间件
v1.0.0
2016-06-04 14:07 UTC
Requires
- php: >=5.4.0
- symfony/http-foundation: ~2.1|~3.0
- symfony/http-kernel: ~2.1|~3.0
Requires (Dev)
- stack/builder: ~1.0@dev
- stack/callable-http-kernel: ~1.0@dev
- stack/run: ~1.0@dev
This package is not auto-updated.
Last update: 2024-09-14 19:09:28 UTC
README
一个简单的Stack中间件,该中间件为您的应用程序添加一个路由以响应心跳请求。
安装
安装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。