donald1597 / disk-usage
一个用于显示和管理磁盘使用情况的软件包。
1.2.1
2024-07-28 11:20 UTC
Requires
- php: ^8.0
README
磁盘使用情况软件包 是一个 Laravel 软件包,旨在监控和管理 Laravel 应用程序中的磁盘使用情况。它提供了一个直观的界面来查看和管理磁盘使用统计数据,使跟踪项目存储变得更加容易。
功能
- 查看 Laravel 项目目录的总大小。
- 监控服务器磁盘空间,包括总大小、可用空间和已用空间。
- 使用交互式图表可视化磁盘使用情况。
- 详细查看目录内容,包括文件大小和类型。
- 直接从界面中删除文件和目录。
安装
-
将包添加到您的项目中
您可以通过 Composer 安装此包。在您的 Laravel 项目目录中运行以下命令
composer require donald1597/disk-usage
-
将服务提供者添加到您的
config/app.php
打开您的
config/app.php
文件,并将以下行添加到providers
数组中Donald1597\DiskUsage\Http\DiskUsageServiceProvider::class,
-
发布配置
php artisan vendor:publish --provider="Donald1597\DiskUsage\Http\DiskUsageServiceProvider" --tag=config
- 请确保在 .env 文件中设置以下变量:例如
DISK_USAGE_THRESHOLD_PERCENTAGE=1 DISK_USAGE_THRESHOLD_ABSOLUTE=1048576 DISK_USAGE_NOTIFICATION_EMAIL=user@example.com
- 设置通知队列
通知
当磁盘使用超过定义的阈值时,将向 DISK_USAGE_NOTIFICATION_EMAIL 中指定的地址发送电子邮件通知。
为了异步处理电子邮件通知,您需要配置 Laravel 队列。按照以下步骤操作
配置队列驱动程序
在您的 .env 文件中设置队列驱动程序
QUEUE_CONNECTION=database
您还可以根据您的配置选择其他队列驱动程序,如 redis 或 sqs。
创建队列表
如果您正在使用数据库队列驱动程序,可以通过运行以下命令创建必要的表
php artisan queue:table php artisan migrate
- 运行队列工作进程
启动队列工作进程以处理队列中的作业
php artisan queue:work
使用
安装后,您可以通过路由:disk-usage 访问磁盘使用情况仪表板。
卸载
要卸载包
-
通过 Composer 删除包
composer remove donald1597/disk-usage
-
从
config/app.php
中删除服务提供者打开您的
config/app.php
文件,并从providers
数组中删除以下行Donald1597\DiskUsage\Http\DiskUsageServiceProvider::class,
-
如有必要,清理任何发布的资产或配置。
贡献
请自由为此软件包做出贡献,可以通过打开问题或提交拉取请求。
许可证
此软件包受 MIT 许可证 的许可。