rohits / laravel-dir-cleanup
1.2
2020-08-23 13:45 UTC
Requires (Dev)
- orchestra/testbench: ^5.4
This package is auto-updated.
Last update: 2024-09-18 20:19:51 UTC
README
一个简单的包,用于从目录列表中删除不需要的文件。
安装
Composer
composer require rohits/laravel-dir-cleanup
使用
注册服务提供者
打开您的app.config文件并添加以下行。
Rohits\Src\CleanUpserviceProvider::class
发布配置文件
php artisan vendor publish
- 在此处选择适当的提供者,它是
Rohits\Src\CleanUpserviceProvider
,并且它应该会在您的配置目录下发布一个名为cleanup.php
的文件。
更新配置文件
- root : 您想要删除文件的根目录。
- directories : 指定要迭代以删除文件的目录列表。
- level : 指定要迭代的目录深度。默认情况下,所有子目录将迭代到最后一个叶节点。
- extensions : 指定要匹配的文件扩展名,例如csv 只需指定扩展名(例如txt),无需前缀(.)
- log : 指定是否要记录删除的文件。这故意保持禁用,因为您需要指定日志文件的目录,而不是将其填充到默认目录中。
- logDirectory : 您想要保留日志的目录名称。
- logFileName : 如果有的话,指定日志文件的名称。默认情况下,将使用名为cleanup_log.txt的文件。
配置清理
- 该包附带了可以帮助您在需要时安排清理任务的命令。只需像执行正常命令一样安排该命令即可。
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('cleanup-dirs')
->everyHour();
}
- 您还可以手动运行清理CRON。
php artisan cleanup-dirs
(注意:请在运行该命令之前确保运行php artisan config:clear
。)
测试
确保php在您的路径中,然后简单地运行以下命令。
vendor/bin/phpunit
问题
请通过rohit97on@gmail.com报告它们。
许可
MIT许可。