alexeevdv/yii2-health

Yii2模块,用于应用程序健康状态报告

安装次数: 3,100

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.1 2019-11-12 06:22 UTC

This package is auto-updated.

Last update: 2024-09-12 18:34:02 UTC


README

Build Status codecov PHP 7.1 PHP 7.2 PHP 7.3

Yii2模块,用于应用程序健康状态报告

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist alexeevdv/yii2-health "^1.0"

或者在您的 composer.json 文件的 require 部分添加

"alexeevdv/yii2-health": "^1.0"

配置

//...
    'modules' => [
        'health' => [
            'class' => alexeevdv\yii\health\Module::class,
            'components' => [
                'database' => alexeevdv\yii\health\components\Database::class,
                'queue' => [
                    'class' => alexeevdv\yii\health\components\Queue::class,
                    'failoverTimeout' => 600, // default is 300
                ],
            ],
        ],
    ],
    'components' => [
        // ...
            'queue' => [
                // Add this to enable last executed job timestamp logging
                'as health' => alexeevdv\yii\health\behaviors\QueueBehavior::class,
            ],
            'urlManager' => [
                'rules' => [
                    // Add url rule to access health status report
                    'api/v1/health' => '/health',
                ],
            ],
        // ...
        
    ],
//...

使用方法

$ curl https:///api/v1/health
{
    "status": "warn",
    "checks": {
        "database": [
            {
                "type": "datastore",
                "status": "pass",
                "time": "2019-07-09T07:32:10+0000",
                "output": ""
            }
        ],
        "queue": [
            {
                "type": "component",
                "status": "warn",
                "time": "2019-07-09T07:32:10+0000",
                "output": "No jobs were executed yet"
            }
        ]
    }
}

支持组件