mmic/platform-cache-scrubber

按需清除 Laravel 和 Platform 缓存

v2.0.0 2017-09-27 18:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:04 UTC


README

现代框架广泛使用缓存,这可能导致在常规开发活动中的意外行为。

Laravel 包含一个 Artisan 命令用于清除 "应用程序缓存",但还有其他一些缓存,其中一些是 Laravel 特有的,一些是 Platform 特有的,这些缓存并没有被清除。

这个简单的扩展添加了一个新的 Artisan 命令 cache:scrub,它清空了在扩展的配置文件中定义的任何数量的缓存。

安装

在项目根目录中运行以下终端命令:

composer require mmic/platform-cache-scrubber

然后,登录到 Platform,导航到操作 -> 扩展,找到 Cache Scrubber 扩展,点击右上角的 安装,然后点击 启用(也在右上角)。

最后,发布配置文件

php artisan vendor:publish

配置文件发布到以下位置,相对于项目根目录:

config/mmic.cache-scrubber.paths.php

使用方法

要清除所有缓存,只需在终端中从项目根目录运行以下命令:

php artisan cache:scrub

配置

添加新的/自定义缓存就像编辑配置文件 config/mmic.cache-scrubber.paths.php 一样简单。

默认情况下,Laravel 和 Platform 的所有缓存都配置为清除

<?php

return [
    
    'assets' => [
        
        'driver' => 'local',
        'root' => realpath(public_path('cache/assets')),
        
    ],
    
    'cache' => [
        
        'driver' => 'local',
        'root' => realpath(storage_path('framework/cache')),
        
    ],
    
    'sessions' => [
        
        'driver' => 'local',
        'root' => realpath(storage_path('framework/sessions')),
        
    ],
    
    'views' => [
        
        'driver' => 'local',
        'root' => realpath(storage_path('framework/views')),
        
    ],
    
];

只需向此数组添加一个新元素,定义驱动和文件系统路径,Cache Scrubber 在被调用时将清空目录。

其他注意事项

截至本文撰写时,清除缓存时不会删除 .gitignore.gitkeep 文件。在不久的将来,将添加一个更健壮的 "掩码",允许在此方面进行进一步的定制。

贡献

请随时提交拉取请求!