islamic-network / microservice-helpers
此包最新版本(1.0)没有提供许可证信息。
PHP包,用于使微服务保持一致
1.0
2019-09-27 12:14 UTC
Requires
- doctrine/dbal: ^2.9
- monolog/monolog: ^2.0
- symfony/yaml: ^4.3
- vesica/cacher: ^1.3
Requires (Dev)
- phpunit/phpunit: ^8.3
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-08-29 05:00:52 UTC
README
这是一组从AlAdhan和AlQuran API中提取的各种PHP助手函数。
它们可用于任何使用PHP 7.1+的项目。
当前包
- 响应助手,通过将HTTP代码和状态包含在响应本身中来标准化API的JSON响应。例如,请参阅https://api.aladhan.com/v1/gToH。
- 健康检查监控
- 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 );