我找不到任何关于如何根据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();
}
}
这是一种聪明的方法,如果是这样,我该如何更改缓存路径?
答案 0 :(得分:3)
通常,在本地环境中,您使用的是.env文件。
因此,您可以在config / cache.php文件中执行以下操作
zcat ./folder1/test.tar.gz | awk -F '\t' '{print $1, $3}' test.txt
如果你的.env中有一个CACHE_PATH变量,你的应用就会使用它。 如果没有,它将默认使用第二个参数中指定的另一个。
在app.php中为你的存储路径做一些