darkgoldblade01/status-check

对您的 Laravel 应用进行状态检查。

dev-master 2021-03-01 18:25 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:29 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

一个基本的包,用于处理 Laravel 中的各种检查,并报告它们。

  • 管理员登录检查 - 自动记录所有登录(只记录时间和用户 ID)
  • 磁盘空间检查 - 检查可用磁盘空间和总磁盘空间,默认通过条件是 50% 或以上空闲,部分通过是 10%-49%,低于 10% 为失败。
  • HTTP 状态检查 - 检查您的网站首页是否以 200 状态码响应。在配置文件中可选保存响应体,默认禁用。
  • SSL 检查器 - 检查您的应用程序的 SSL 状态,报告过期日期、是否安全等信息。

安装

您可以通过 composer 安装此包

composer require darkgoldblade01/status-check

发布配置文件

php artisan vendor:publish --provider="Darkgoldblade01\StatusCheck\StatusCheckServiceProvider"

迁移数据库

php artisan migrate

使用方法

基本包内置了一些关键元素的检查。如果您想创建自己的检查,只需扩展 Darkgoldblade01\StatusCheck\Classes\Checker 类即可。

<?php

namespace App\Checks;

use Darkgoldblade01\StatusCheck\Classes\Checker;

/**
 * Class NewChecker
 */
class NewChecker extends Checker
{

    public string $name = 'New Check';

    public function handle(): array
    {
    
        //Required Response
        return [
            'status' => 'passed|partial|failed',
            'results' => string|array|object|int|boolean,
        ];
    }

}

创建完成后,只需将它们添加到 status-check.php 配置文件下的 checks 中。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件发送到 brianldj@gmail.com,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件

Laravel 包模板

此包使用 Laravel 包模板 生成。