darkgoldblade01 / status-check
对您的 Laravel 应用进行状态检查。
dev-master
2021-03-01 18:25 UTC
Requires
- php: ^7.4
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^6.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-29 05:31:29 UTC
README
一个基本的包,用于处理 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 包模板 生成。