islamic-network/microservice-helpers

此包最新版本(1.0)没有提供许可证信息。

PHP包,用于使微服务保持一致

1.0 2019-09-27 12:14 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:52 UTC


README

CircleCI Latest Stable Version Total Downloads License Monthly Downloads Daily Downloads composer.lock

这是一组从AlAdhan和AlQuran API中提取的各种PHP助手函数。

它们可用于任何使用PHP 7.1+的项目。

当前包

  1. 响应助手,通过将HTTP代码和状态包含在响应本身中来标准化API的JSON响应。例如,请参阅https://api.aladhan.com/v1/gToH
  2. 健康检查监控
  • Memcached
  • Redis
  • MySQL

安装

composer require islamic-network/microservice-helpers

如何使用来构建健康检查页面,例如

use IslamicNetwork\MicroServiceHelpers\Monitors\Memcached;
use IslamicNetwork\MicroServiceHelpers\Monitors\Redis;
use use IslamicNetwork\MicroServiceHelpers\Monitors\MySql;
use IslamicNetwork\MicroServiceHelpers\Formatters\Response;

// Create monitors
$memcachedMonitor = new Memcached($host, $port);
$redisMonitor = new Redis($host, $port);
$mysqlMonitor = new MySql($host, $port);

if (!$memcachedMonitor || !$redisMonitor || !$mysqlMonitor) {
    $httpCode = 500;
} else {
    $httpCode = 200;
}

Response::build(
    [ 
        'memcached' => $memcachedMonitor->status(),
        'redis' => $redisMonitor->status(),
        'mysql' => $mysqlMonitor->status(),
    ],
    $httpCode
);