gpt4 book ai didi

laravel - 清除 Lumen 上的 View 缓存

转载 作者:行者123 更新时间:2023-12-02 08:37:49 27 4
gpt4 key购买 nike

几周前,我在 Laravel 5.1 中遇到了同样的问题,我可以使用 this solution 解决这个问题。 .

但是,现在我在 Lumen 中遇到了同样的问题,但我无法调用 php artisan view:clear 来清除缓存文件。还有其他办法吗?

谢谢!

最佳答案

流明中没有用于查看缓存的命令,但您可以轻松创建自己的命令或使用我在答案末尾找到的迷你包。

首先,将此文件放入您的 app/Console/Commands 文件夹中(如果您的应用与 App 不同,请确保更改命名空间):

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class ClearViewCache extends Command
{

/**
* The name and signature of the console command.
*
* @var string
*/

protected $name = 'view:clear';

/**
* The console command description.
*
* @var string
*/
protected $description = 'Clear all compiled view files.';

/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}

/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$cachedViews = storage_path('/framework/views/');
$files = glob($cachedViews.'*');
foreach($files as $file) {
if(is_file($file)) {
@unlink($file);
}
}
}
}

然后打开 app/Console/Kernel.php 并将命令放入 $commands 数组中(再次注意命名空间):

protected $commands = [
'App\Console\Commands\ClearViewCache'
];

您可以通过运行来验证一切是否正常

php artisan

在项目的根目录内。

您现在将看到新创建的命令:

enter image description here

您现在可以像在 Laravel 中一样运行它。

<小时/>

编辑

我创建了一个小的(MIT)package为此,您可以使用 Composer 要求它:

composer require baao/clear-view-cache

然后添加

$app->register('Baao\ClearViewCache\ClearViewCacheServiceProvider');

bootsrap/app.php 并使用

运行它
php artisan view:clear
<小时/>

关于laravel - 清除 Lumen 上的 View 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com