spatie / laravel-disk-monitor
监控Laravel磁盘的指标
0.0.2
2020-07-22 14:38 UTC
Requires
- php: ^7.4
- illuminate/console: ^6.0|^7.0
- illuminate/database: ^6.0|^7.0
- illuminate/http: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^9.0
- psalm/plugin-laravel: ^1.2
- vimeo/psalm: ^3.11
README
监控Laravel磁盘的指标
laravel-disk-monitor可以监控Laravel中配置的文件系统的使用情况。目前仅监控磁盘包含的文件数量。
此包最初是在Laravel Package Training视频课程中的“让我们一起来构建一个包”视频中构建的。
如果您观看了整个视频课程,并想在这个仓库上练习创建PR,请这样做!
支持我们
我们在创建一流的开放源代码包上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从家乡寄来明信片,并提及您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将在我们的虚拟明信片墙上发布所有收到的明信片。
安装
您可以通过composer安装此包
composer require spatie/laravel-disk-monitor
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="Spatie\DiskMonitor\DiskMonitorServiceProvider" --tag="migrations" php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Spatie\DiskMonitor\DiskMonitorServiceProvider" --tag="config"
这是发布配置文件的内容
return [ /* * The names of the disk you want to monitor. */ 'disk_names' => [ 'local', ], ];
最后,您应该安排Spatie\DiskMonitor\Commands\RecordsDiskMetricsCommand
每天运行。
// in app/Console/Kernel.php use \Spatie\DiskMonitor\Commands\RecordsDiskMetricsCommand; class Kernel extends ConsoleKernel { protected function schedule(Schedule $schedule) { // ... $schedule->command(RecordsDiskMetricsCommand::class)->daily(); } }
用法
您可以在disk_monitor_entries
表中查看每个监控磁盘拥有的文件数量。
如果您想在浏览器中查看统计信息,请将此宏添加到您的路由文件中。
// in a routes files Route::diskMonitor('my-disk-monitor-url');
现在,当浏览/my-disk-monitor-url
时,您可以看到所有统计信息。当然,当使用diskMonitor
路由宏时,您可以使用任何您想要的URL。我们强烈建议为这个路由使用auth
中间件,这样访客就无法看到关于您磁盘的任何数据。
测试
composer test
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献。
安全
如果您发现与安全相关的错误,请通过电子邮件security@spatie.be而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。