如何设置不同的Laravel 5存储和缓存路径本地vs生产?

时间:2015-06-05 09:32:19

标签: php laravel-5

我找不到任何关于如何根据Laravel 5应用程序运行的环境为我的Laravel 5应用程序设置不同存储和缓存路径的好答案。

我特别想要更改存储路径和缓存路径。

目前,config / cache.php有一行如下:

'path'   => storage_path().'/framework/cache',

我想将其更改为" / www / app-cache /"仅适用于生产环境。

我想将默认的storage_path更改为" / www / app-store /"仅适用于生产环境。

有没有很好的方法来实现这个目标?

目前我已经创建了一个新的应用程序类,它扩展了旧的应用程序类,如下所示:

<?php namespace App;

use Illuminate\Foundation\Application;

class XXXApplication extends Application
{
    public function storagePath()
    {
        if($this->environment('production')) {
            return '/www/app-store/';
        }

        return parent::storagePath();
    }
}

这是一种聪明的方法,如果是这样,我该如何更改缓存路径?

1 个答案:

答案 0 :(得分:3)

通常,在本地环境中,您使用的是.env文件。

因此,您可以在config / cache.php文件中执行以下操作

zcat ./folder1/test.tar.gz | awk -F '\t' '{print $1, $3}' test.txt

如果你的.env中有一个CACHE_PATH变量,你的应用就会使用它。 如果没有,它将默认使用第二个参数中指定的另一个。

在app.php中为你的存储路径做一些