mmic / platform-cache-scrubber
按需清除 Laravel 和 Platform 缓存
v2.0.0
2017-09-27 18:02 UTC
Requires
- php: >=5.6.4
- cartalyst/composer-installers: ^2.0
- cartalyst/support: ^2.0
- platform/foundation: ~6.0
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
文件。在不久的将来,将添加一个更健壮的 "掩码",允许在此方面进行进一步的定制。
贡献
请随时提交拉取请求!