rohits / laravel-dir-cleanup

1.2 2020-08-23 13:45 UTC

This package is auto-updated.

Last update: 2024-09-18 20:19:51 UTC


README

一个简单的包,用于从目录列表中删除不需要的文件。

Latest Stable Version Total Downloads Latest Unstable Version License

安装

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许可。