dritux / php-healthcheck
There is no license information available for the latest version (1.0.1) of this package.
SDK that facilitates API healthCheck monitoring
1.0.1
2019-04-08 17:33 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.3
- php-amqplib/php-amqplib: ^2.8
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is not auto-updated.
Last update: 2024-04-17 18:22:02 UTC
README
A SDK to check the health of your application
Requirements
- PHP Extension bcmath
- PHP Extension curl
- PHP Extension redis
- PHP Extension pdo
- PHP Extension xml
- PHP Extension mbstring
- PHP Extension bcmath
Available adapters
- Service Status
- RebbiMq
- Mysql
- Redis
- Http
- Build Info
- Bitbucket
- Permission Check
- File
- Path
- Proccess Check
- Ps
- System Check
- % used memory
- % used CPU
- Timezone
- Date time
- hostname
- restart time info
Key files
src/Hc/Healthz.php
: Main Classsrc/Hc/Build
: Git log information and last commitsrc/Hc/Permission
: Check permission file and directorysrc/Hc/Proccess
: Check proccess linux pssrc/Hc/Service
: Check queue, cache, databases connectionssrc/Hc/System
: Check system informationexamples
: An example codetests
: Unit and Integration Tests
Installation example
Then run the command:
$ composer require dritux/php-healthcheck
Basic Usage
<?php use Dr\Hc\Healthz; $healthz = new Healthz([ "service" => [ "mysql" => [ "host"=>getenv(), "port"=>getenv(), "username"=>getenv(), "password"=>getenv(), "dbname"=>getenv() ], "rabbitmq" => [ "host"=>getenv(), "port"=>getenv(), "username"=>getenv(), "password"=>getenv(), "vhost"=>getenv(), ], "redis" => [ "uri"=>getenv(), ], "http" => [ [ "name" => getenv(), "port" => getenv(), "method" => getenv(), "uri" => getenv() ] ] ], "build" => [ "git"=>[ "driver" => "bitbucket", "uri"=>getenv(), "project_slug" => getenv(), "repository_name" => getenv(), "apikey"=> getenv() ], "environment" => getenv() ], "permission" => [ "paths" =>[ [ "path" => getenv() ], ] ], "proccess" => [ "names" => [ getenv() ] ] ] ); # Check out seperate services $healthz->service(); $healthz->build(); $healthz->system(); $healthz->permission(); $healthz->proccess(); # Check main status services $healthz->status(); # Check all services $healthz->all();
Running tests
$ vendor/bin/phpunit
$ vendor/bin/phpunit --coverage-text
$ vendor/bin/phpunit --testdox tests
Version Guidance
Version | Status | Packagist | Namespace | Docs | PSR-7 | PHP Version |
---|---|---|---|---|---|---|
1.x | Latest | dritux/php-healthcheck |
Healthz |
[v1][health-1-docs] | Yes | >= 7.0 |